如果你看看輸出,你可以看到listOrder的內容是什麼,這些是正確的內容。然而,只要我將它傳遞給我的圖構造函數並輸出相同的列表,我就有點亂碼了。我懷疑這與我的Vertex *內容的圖形adjacencyList有關,但我不明白我的指針是如何混亂的。請幫助我將正確的節點放入圖矢量中!在傳遞給構造函數之後,我的向量如何變化?
for (vector<char>::iterator it=listOrder.begin(); it!=listOrder.end(); ++it)
{
cout << "ListNode: " << *it << endl;
}
Graph graph(listOrder, adjacencyList);
for (vector<char>::iterator it=graph.getOrder().begin(); it!=graph.getOrder().end(); ++it)
{
cout << "Node: " << *it << endl;
}
構造
Graph::Graph(vector<char> newVertices, map<char, Vertex*> newAL)
{
vertices = newVertices;
adjacencyList = newAL;
}
GetOrder功能
vector<char> Graph::getOrder()
{
return vertices;
}
輸出
ListNode: A
ListNode: B
ListNode: C
ListNode: D
ListNode: E
ListNode: F
ListNode: G
Node: ░
Node: ↨
Node: >
Node:
Node: ─
Node:
Node: >
我沒有看到你輸出相同的列表中,我看到了兩個不同的列表。請更好地解釋自己,併爲'getOrder'函數添加更多的代碼。 –
已經添加該代碼 – CodeManiak
你嘗試過valgrind嗎? – razeh