解决 main 中的LNK2019错误
Resolving a LNK2019 error in main
我知道有很多与我类似的链接错误问题,但我无法通过任何响应来修复它。我已确保添加正确的范围解析运算符,并为构造函数和析构函数提供主体,但错误仍然存在。除了"这已经回答了"之外,谁能给我一个提示?
Xx.obj : error LNK2019: unresolved external symbol "public: __thiscall Y::Y(void)" (??0Yy@@QAE@XZ) referenced in function _main
这是相关代码:
#include <iostream>
class Xx
{
X::X() {};
X::~X() {};
};
class Y : public X
{
public: //added public
Y::Y();
Y::~Y();
};
int main()
{
X *x = new Y;
Y *y = new Y; //turned new Y to new X
delete &x; //added deletes
delete &y; //added deletes
return 0;
}
您需要定义构造函数以Yy
。
您会注意到,Xx
已按如下方式定义构造函数:
Xx::Xx() {};
大括号是方法的主体(或定义)。Yy
构造函数的声明如下所示:
Yy::Yy();
你缺少你的身体(基于你提供的代码),我假设你可能想遵循Xx
类中的相同模式。 只需将其更改为以下代码:
Yy::Yy() {};
也就是说,您还缺少析构函数的定义(Yy
中声明的方法,以~
开头)用于Yy
。
相关文章:
- Visual Studio中的wxwidgets应用程序给出错误"LNK2019 unresolved external symbol"
- 构建 Tensorflow 调试时出现错误LNK2019
- 错误LNK2019未解析的外部符号"public: __thiscall SLinkList<char>::SLinkList<char>(void)"
- Google Test:错误 LNK2019:使用 Visual Studio 2017 与 CMake 进行未解析的外
- Azure IOT 错误LNK2019:函数IoTHubClient_LL_UploadToBlob_step1and2
- C++编译错误LNK2019:未解决的外部符号错误
- 错误 LNK2019: 未解析的外部符号 Visual Studio 2013 与 openCV
- 调用静态方法,收到错误:LNK2019
- nanodbc 错误 LNK2019:未解析的外部符号 - 在基本连接上
- 编译轨道样品时的C 错误-LNK2019未解决的外部符号
- main.obj : 错误 LNK2019: 未解析的外部符号 公共: __cdecl.
- 如何在我的指针和阵列功能中修复未解决的外部错误-LNK2019和LNK1120
- 错误LNK2019:未解决的外部符号模板
- 错误LNK2019:未解决的外部符号-MSVC调试构建功能模板
- 错误 LNK2019:未解析的外部符号"double __cdecl calculateRetail(double,double)"
- 错误 LNK2019:未解析的外部符号"外部"C"此错误是什么?
- 字符串以使用SQLAPI(Visual Studio 2010)时出现错误LNK2019
- 使用继承的编译器错误lnk2019和c4930
- 错误 LNK2019:GPLVM 代码中未解析的外部符号 _lbfgs_
- openCV 243 使用静态库错误LNK2019