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