gpt4 book ai didi

c++ - 帮助解决 C++ 链接器错误

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

我一直在努力解决我似乎无法弄清楚的链接器错误,我将实现 bellman ford 算法作为我作业的一部分。

这是我到目前为止编写的代码,如果有人能解释为什么我会收到那个错误,那就太好了,我已经将我的代码粘贴到 mozilla pastebin 上,这两个文件是图.h:http://pastebin.mozilla.org/1193147和 bellman_ford.cpp:http://pastebin.mozilla.org/1193148

非常感谢所有解决方案,并感谢人们抽出宝贵的时间来帮助我。

最佳答案

您没有实现 Vertex::Vertex()Edge::Edge() - 它们只是被声明了。

像这样实现它们:

class Vertex
{
private:
char vertex_name;
public:
Vertex() {}
...


class Edge
{
private:
Vertex source,destination;
int weight;
public:
Edge() {}
...

如果您从多个 cpp 文件中包含 graph.h,您也会遇到错误。您应该将成员函数的主体移动到 graph.cpp 文件中,而不是像您那样在 header 中实现它们。

关于c++ - 帮助解决 C++ 链接器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5450950/

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