【初心者歓迎】C/C++室 Ver.13【環境依存OK】
■ このスレッドは過去ログ倉庫に格納されています
0423デフォルトの名無しさん
05/01/26 16:39:17このようなことは不可能なのでしょうか?
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();
}
■ このスレッドは過去ログ倉庫に格納されています