2012-03-12 19 views
0

私はC++の簡単な「入札」アプリケーションをプログラミングしています。私はコンパイルし、このエラーメッセージを取得します。未解決の外部シンボルエラーは何を意味しますか?

1>Hus.obj : error LNK2019: unresolved external symbol "public: __thiscall 
Bud::Bud(void)" ([email protected]@[email protected]) referenced in function "public: __thiscall 
Hus::Hus(int,class Person,class std::basic_string<char,struct 
std::char_traits<char>,class std::allocator<char> >)" 
([email protected]@[email protected]@@[email protected]?$[email protected]@[email protected]@[email protected]@[email protected]@[email protected]@@Z) 
1>F:\c++\prosjekter\Øving 4\Ov4Oppg1\Debug\Ov4Oppg1.exe : fatal error LNK1120: 1 
unresolved externals 

誰か手掛かりがありますか?

+0

私はあなたがHus.objに必要とされるBud.objとリンクしていない推測していますか...? –

答えて

2

あなたがHus::Hus()から呼び出す

Bud::Bud() 

を実装していないので、あなたがエラーを取得しています。

あなたが最も可能性のようなものがあります。

class Bud 
{ 
public: 
    Bud(); 
} 

をしてコンストラクタを実装するのを忘れました。生成されたobjファイルをコンパイルしてリンクするには、

Bud::Bud() 
{ 
    //whatever 
} 

を追加する必要があります。

+0

ええ、私は実際にやった。ありがとうございますm8 :-) – user1264836

+0

@ user1264836あなたは実際に何をしましたか? –

+0

私は1つのコンストラクタを使用していますが、これはデフォルトのコンストラクタと似ていません。しかし、私は、Budテーブルの宣言のために、ヘッダファイルに空のコンストラクタを宣言しました。だから私は.cppファイルでこの空のコンストラクタの実装を忘れていた。 – user1264836

1

単純なエラーによって同じエラーが発生しました。私の関数の1つをcppファイルに実装するのを忘れていました。 他のクラスのオブジェクトがこのクラスの1つのオブジェクトを呼び出して実装するのを忘れたとき、このエラーが発生しました。 私の関数は私のプロジェクトの他のファイルで定義された型を返すので、エラーは "リンクエラー"のように見えると思います。

Noobieエラー...しかし、それは誰かのために役立つことができます...

関連する問題