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;
执行构造后,该错误会消失。
这种奇怪的情况是什么原因造成的?
请张贴你可以想出最小的示例代码编译**并显示问题**。这段代码有太多的代码消失了。 –
@PeteBecker是那个讽刺吗?:D – khajvah
不,它的建议可以帮助你帮助我们来帮助你。我建议遵循它并发布[小型,自包含,可编译示例](http://sscce.org/) – Bojangles