如何用C ++中的另一个对象的函数填充指向该对象的函数的指针

时间:2019-05-25 06:46:10

标签: c++

我有两个类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)'

0 个答案:

没有答案