gpt4 book ai didi

c++ - 解决 main 中的 LNK2019 错误

转载 作者:行者123 更新时间:2023-11-28 02:27:23 25 4
gpt4 key购买 nike

我知道有很多与我类似的链接错误问题,但我无法通过任何回复修复它。我已确保添加正确的范围解析运算符并提供构造函数和析构函数主体,但错误仍然存​​在。除了“这已经被回答”之外,还有谁能给我提示吗?

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();

您缺少 body (根据您提供的代码),我假设您可能希望遵循 Xx 类中的相同模式。只需将其更改为以下代码:

Yy::Yy() {};

也就是说,您还缺少为 Yy.

关于c++ - 解决 main 中的 LNK2019 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30066591/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com