クラス内で関数ポインタのテーブルを作成しようとしています。私はこれの例をオンラインで見つけることができませんでした。ほとんどの場合、クラス外でメンバー関数ポインターを使用する必要があります。
例えば:
class Test
{
typedef void (Test::*FunctionType)();
FunctionType table[0x100];
void TestFunc()
{
}
void FillTable()
{
for(int i = 0; i < 0x100; i++)
table[i] = &Test::TestFunc;
}
void Execute(int which)
{
table[which]();
}
}test;
「termは0個の引数を取る関数に評価されません」というエラーが表示されます。