我一直在努力解决似乎无法弄清楚的链接器错误,
我正在将Bellman ford算法作为作业的一部分。
这是我到目前为止编写的代码,
有人可以解释为什么我会收到这个错误,那将是很好的,
我已将代码粘贴到mozilla pastebin上,这两个文件是
graph.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/