591 :
デフォルトの名無しさん:
関数テーブルを使いたくて
//定義
void __fastcall (TForm1::*(func_list[]))() = {
TForm1::Func1,
TForm1::Func2,
};
//呼出し個所
func_list[変数]();
としてるのですが、
E2314 Call of nonfunction コンパイラエラー
-------------------------------------------------
関数でないものを呼び出している
呼び出されている名前は,関数として宣言されていません。
一般的には,関数の宣言に誤りがあるか,関数名のスペルが間違っているのが原因です。
と怒られてしまいます。
多分C++を知らない厨房的質問だとは思うのですが、
どなたか解決策をご存知でしたらご教授ください。