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;
と、そのエラーは消えます。
この奇妙な状況の原因は何ですか?