私はこれに関するFAQや他のいくつかのウェブサイトを読んだが、適切な解決策を見つけることができない。私はあなたが前にこの質問を聞いたと確信しています。可能ならば、どうすればこの問題を解決すべきかについて具体的な助けを求めたいと思います。「vtableへの未定義参照」エラーを正しく解決する方法はありますか?
特定のエラーは、次のとおりです。 エラー:FGui」のvtableの `への未定義参照 それは常にfgui.cppにコンストラクタを指しますが、私はそれで間違っている可能性が何も表示されません。
FGuiは、QMainWindowから継承された "FFoo"という名前のクラスから継承したクラスです。 関連するコード:
(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にリンクする必要があります。他のコードに問題がある可能性があります。あなたのコンストラクタにも問題はありません。 –