gpt4 book ai didi

涉及运算符重载函数的 C++ 链接器错误

转载 作者:行者123 更新时间:2023-11-30 03:11:21 25 4
gpt4 key购买 nike

我有一个节点类型的列表。我想设置一个临时节点等于List前面的节点,如下:

class Node
{
public:
Node();
Node& operator = (const Node& n);
};

但我一直收到链接器错误:

Linking...
main.obj : error LNK2019: unresolved external symbol "public: class Node & __thiscall Node::operator=(class Node const &)" (??4Node@@QAEAAV0@ABV0@@Z) referenced in function "void __cdecl fillScan(int,class std::list >)" (?fillScan@@YAXHV?$list@VNode@@V?$allocator@VNode@@@std@@@std@@@Z)
C:\Users\Aaron McKellar\Documents\School Stuff\CS445\Test\Debug\Test.exe : fatal error LNK1120: 1 unresolved externals

提前致谢!

最佳答案

您只显示了operator= 的声明,没有显示定义。要么您没有提供定义,要么链接器找不到它。

好吧,我应该说:链接器肯定找不到operator= 的定义。要么是因为您忘记提供一个,要么是因为您的项目/Makefile 设置不正确。

关于涉及运算符重载函数的 C++ 链接器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2307884/

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