A.h:
class ProcessCB
{public:
virtual ~ProcessCB(){};
virtual void onCallback(int result) = 0;
};
B.h:
class DefogDH: public ProcessCB {
public:
virtual void onCallback(int result);
};
B.cpp:
DefogDH* mDefogDH;
mDefogDH = new DefogDH();
编译报错:
error: undefined reference to 'vtable for
解决方法:
添加:
void PrivateDefog::DefogDH::onCallback(int result){}
本文介绍了一个关于C++编程中虚函数表未定义引用的错误案例。具体错误为尝试使用未完全定义的派生类作为基类的实例。通过提供具体的代码示例,详细分析了错误产生的原因,并给出了相应的解决方案。

2647

被折叠的 条评论
为什么被折叠?



