C++Builder相談室

このエントリーをはてなブックマークに追加
597デフォルトの名無しさん
標準C++で解決したいなら、
メンバー関数から:
 (this->*func_list[変数])();
外から
 (Form1->*func_list[変数])();

メンバ関数へのポインタは、オブジェクトの実体がないと呼び出せない。
__closureはthisも併せて持っているので、this経由で呼べる。
その分、インスタンス無しで静的に登録しておく事はできない。
メンバ関数へのポインタを使う場合は、実行時にサブクラスのインスタンス経由で
呼び出す事もできる。・・が、使う事はほとんどないはず。