我對C++比較陌生。我正在嘗試創建一個圖類。我嘗試創建圖形構造頂點的向量,但我發現一個未定義的標識符錯誤,當我打電話Vector.push_back把一個對象放入一個向量中,未定義的標識符
#include <iostream>
#include <string>
#include <vector>
class Graph {
public: Graph(int vertexNum) {
for (int i = 0; i < vertexNum - 1; i++)
Vertex vert(i);
this->vertexList.push_back(vert);
}
private:
class Vertex {
public:
Vertex(int vertexId) {
this->vertId = vertexId;
}
int vertId;
};
std::vector<Vertex> vertexList;
};
我敢肯定有代碼其他邏輯的錯誤,我的天堂目前還沒有確定,我仍在努力,但我想知道我在做什麼錯誤的向量。
下面是錯誤discriptions:
標識符 「VERT」 未定義的Dijkstra的main.cpp 9
'VERT':未聲明的標識符的Dijkstra的main.cpp 9
請[請閱讀如何提出良好問題](http://stackoverflow.com/help/how-to-ask),並編輯您的問題,以包括[最小,完整和可驗證示例](http: //stackoverflow.com/help/mcve)。同時顯示使用*實際*錯誤,複製粘貼爲文本,完整且無需修改。 –
如果你有幾個錯誤,總是從解決第一個錯誤開始。 C++錯誤有導致其他錯誤級聯的傾向,這是第一種錯誤的副作用。 – molbdnilo
你試圖調用'Vector.push_back()'函數的哪部分代碼?你怎麼打電話呢?用哪個參數?可能有很多原因會導致未定義的標識符錯誤。你能告訴我們更多你的代碼嗎? – Actarus