问题描述
我在“ A.h”中创建了一个如下的类A,它具有一个公共函数func(int)
class A {
public:
A();
int func(int val);
...
}
“ B.h”中的类B具有类A作为成员,并且具有指向上述函数的指针的typedef。
class B {
typedef int (A::*m_func)(int);
public:
B();
private:
A myA;
m_func _ptrFunc;
...
}
_ptrFunc = &myA.func
但是当我尝试像这样将参数传递给_ptrFunc
if(_ptrFunc) {
y = (this->*_ptrFunc)(x)
...
}
我遇到错误
错误:指向成员类型'int(A ::)(int)'的指针与对象类型'A'不兼容 y =(this-> * _ ptrFunc)(x);
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)