我正在用C ++编写一个简单的“房子出价”应用程序。我编译并收到此错误消息:

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


有人知道吗?

最佳答案

您收到错误是因为尚未实施

Bud::Bud()


您从Hus::Hus()调用。

您最有可能遇到以下情况:

class Bud
{
public:
   Bud();
}


忘了实现构造函数。您需要添加

Bud::Bud()
{
   //whatever
}


到实现文件,编译并链接到生成的obj文件。

关于c++ - Unresolved external symbol 错误是什么意思?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9672769/

10-11 23:19