我正在尝试制作顶点,如果它们尚不存在,那么在主要的我做:
p_graph是一个指向类Graph的指针,我试图将vert1(一个字符串)与图中已经存在的所有其他字符串进行比较,如果它在那里,我想转到上面的else语句。在Graph类中,我有以下代码:
但是当我用调试器查看代码迭代器“it”似乎不是getName(),这是Vertex类中的另一个字符串,因此可以完成与字符串v的比较。我该如何解决这个问题?
这是Vertex构造函数:
答案 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);