我有两个类A和B。在A类中,我有一个指向函数的指针,在B类中,有一个函数。如何用函数填充指向函数的指针。
class A { public : //I dont want use this format (Class::PointerToFunction) void (*funcP)(unsigned char data[],unsigned int len); void F () { funcP([2,3],2); } }; class B { public: void func(unsigned char data[],unsigned int len) { //code } };
A A_;
B B_;
int main()
{
A_.funcP = B_.func;
A_.F();
return 0;
}
//编译器错误 无法将'B :: func'从'void(B ::)(int)'类型转换为'void(*)(int)'