3

動作中の Visual C++ コードを Qt Creator にインポートしようとしていますが、説明できないコンパイル エラーが発生しています。これは私のコードです:

// TabSprite.h

#include <GraphicsItem.h>

namespace appetizer {

class TabSprite : public GraphicsItem {

public:

  TabSprite(GraphicsWindow* parentWindow);

}

// TabSprite.cpp

#include <TabSprite.h>
using namespace appetizer;

TabSprite::TabSprite(GraphicsWindow* parentWindow): GraphicsItem(parentWindow) {

}

そして、Qt Creator は私にこのエラーを与えます (のコンストラクター宣言でTabSprite.cpp):

'appetizer::GraphicsItem::GraphicsItem(appetizer::GraphicsWindow*) への未定義の参照

ただしGraphicsItem、適切に宣言されGraphicsItem.hているため、コンパイラがそれを見つけられない理由がわかりません。このコードの何が問題なのか、誰にもわかりますか?

4

2 に答える 2

3

これは、 のコンストラクターを定義していないことを意味しますGraphicsItem

于 2011-01-03T14:03:58.953 に答える
0

コンストラクターはおそらくTabSprite.h で宣言されています (ただし、コードには表示されません)。それがコンパイルする理由です。ただし、コンストラクターはどこにも定義されていません。または、コンストラクターが定義されているユニットがリンク プロセスに含まれていない可能性があります。リンクしないのはそのためです。

于 2011-01-03T14:08:41.557 に答える