ジャンプ テーブルとして使用できる関数ポインターの配列を C++ で作成しようとしています。関数はすべて次のようにプロトタイプ化されています
void(unsigned char*, int, int)
だからやろうと思った
typedef void (*func)(unsighed char*, int, int);
その後
func tfunc[256];
次に、個々の要素を次のように設定します。
tfunc[0]=func01;
しかし、その後、「関数呼び出しに引数リストがありません。'&myclass::func01' を使用してください」というメッセージが表示されます。
しかし、私が試してみると
tfunc[0]=&myclass::func0;
「エラー C2440: '=' : cannot convert from 'void (__thiscall myclass::* )(unsigned char *,int,int)' to 'myclass::tfunc' 1> There is no context in which this conversion is可能
私は混乱しています。
ヘッダーに MyClass:: を追加して修正したと思います: tyepdef void (MyClass::*func...);