我已閱讀常見問題和其他幾個網站,但我似乎無法找到合適的解決方案。我確信你之前已經聽到過這個問題,如果可能的話,我想問一下我應該如何解決這個問題。如何正確解決「未定義的vtable引用」錯誤?
具體的錯誤是: 錯誤:未定義的引用到`FGUI的FGUI' 它始終指向fgui.cpp中的構造函數,但我沒有看到任何可能是錯誤的。
FGui是從名爲「FFoo」的類繼承的類,它從QMainWindow繼承。 相關代碼:
(在ffoo.h :)
class Ffoo : public QMainWindow
{
Q_OBJECT
public:
Ffoo();
~Ffoo();
(...)
};
(在ffoo.cpp :)
Ffoo::Ffoo()
{
textEdit = 0;
tcpSock = 0;
setupConnectBox();
}
Ffoo::~Ffoo()
{}
的FGUI文件仍然很平淡,因爲我纔開始製作最近上課。
(fgui.h :)
class FGui : public Ffoo
{
Q_OBJECT
public:
FGui();
~FGui();
};
(fgui.cpp :)
FGui::FGui() : Ffoo()
{}
FGui::~FGui()
{}
如果有人能告訴我怎樣做才能解決這個問題,我將非常感激。提前致謝。 :)
問題可能與構造函數無關。構造函數必須將對象鏈接到vtable,就是這樣。問題很可能在其他代碼中。我也沒有看到你的構造函數有問題。 – 2011-02-01 16:22:28