为什么比较方法不起作用?

时间:2013-09-01 21:59:26

标签: c++ string

我正在尝试制作顶点,如果它们尚不存在,那么在主要的我做:

p_graph是一个指向类Graph的指针,我试图将vert1(一个字符串)与图中已经存在的所有其他字符串进行比较,如果它在那里,我想转到上面的else语句。在Graph类中,我有以下代码:

但是当我用调试器查看代码迭代器“it”似乎不是getName(),这是Vertex类中的另一个字符串,因此可以完成与字符串v的比较。我该如何解决这个问题?

这是Vertex构造函数:

1 个答案:

答案 0 :(得分:4)

实际上,在创建它之后,看起来好像没有将顶点插入到图形中:

if (!(p_graph->vertexInGraph(vert1))) { // if vert1 is not already in graph
   v1 = new Vertex(vert1, i);
   i++; // increments vertex number
   }

这段代码可能需要类似

的内容
p_graph->insertVertex(v1);
相关问题