ConverterProxy *pthis;
ConverterProxy::ConverterProxy() {
pthis = this;
converter::callWhenUpdated(&CallBack);
}
void ConverterProxy::CallBack() {
pthis->updatedOutside();
}
ConverterProxy::~ConverterProxy() {
delete pthis;
}
标题:
class ConverterProxy
{
Q_OBJECT
public:
ConverterProxy();
~ConverterProxy();
static void CallBack();
signals:
void updatedOutside();
};
这会引发错误:undefined reference to 'vtable for ConverterProxy'
当我ConverterProxy *pthis;
在构造函数的实现之后放置时,该错误消失了。
造成这种奇怪情况的原因是什么?