我正在尝试在 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> 没有上下文可以进行这种转换可能的
我很困惑。
我想我通过在标题中添加 MyClass:: 来修复它: tyepdef void (MyClass::*func...);