C++Builder相談室

このエントリーをはてなブックマークに追加
591デフォルトの名無しさん
関数テーブルを使いたくて

//定義
void __fastcall (TForm1::*(func_list[]))() = {
 TForm1::Func1,
 TForm1::Func2,
};

//呼出し個所
 func_list[変数]();

としてるのですが、

E2314 Call of nonfunction  コンパイラエラー
-------------------------------------------------
関数でないものを呼び出している

呼び出されている名前は,関数として宣言されていません。
一般的には,関数の宣言に誤りがあるか,関数名のスペルが間違っているのが原因です。

と怒られてしまいます。
多分C++を知らない厨房的質問だとは思うのですが、
どなたか解決策をご存知でしたらご教授ください。