bccで以下のようなことをしたいのですが、hogeに代入するところでエラーが出てコンパイルが通りません。
このようなことは不可能なのでしょうか?

typedef void (__closure *METHOD_PTR)(void);
void sage(void) { }

main() {
METHOD_PTR hoge;
hoge = (METHOD_PTR)sage;
hoge();
}

以下のようにするとコンパイルは通り、正常に動作するのですが‥‥
(通常の関数ポインタを入れたいのでこれはNG)

typedef void (__closure *METHOD_PTR)(void);
class class_a { public: void sage(void) };

main() {
METHOD_PTR hoge;
class_a a;
hoge = a.sage;
hoge();
}