このページに関してのお問い合わせはこちら
C++Builder相談室
ツイート
597
:
デフォルトの名無しさん
:
2001/05/10(木) 20:41
標準C++で解決したいなら、
メンバー関数から:
(this->*func_list[変数])();
外から
(Form1->*func_list[変数])();
メンバ関数へのポインタは、オブジェクトの実体がないと呼び出せない。
__closureはthisも併せて持っているので、this経由で呼べる。
その分、インスタンス無しで静的に登録しておく事はできない。
メンバ関数へのポインタを使う場合は、実行時にサブクラスのインスタンス経由で
呼び出す事もできる。・・が、使う事はほとんどないはず。