我一直在努力解决似乎无法弄清楚的链接器错误,
我正在将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/

10-17 01:32