我正在用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/