我想實現一個使用C++類的有向圖。我在構建圖形和添加邊時遇到了問題。下面是我的代碼片段:C++:實現圖形
class Graph {
public:
typedef unsigned node;
Graph(size_t n)
{
vector<list<int>> graph(n, list<int>());
}
void make_edge(node node1, node node2)
{
size_t n;
Graph graph(n); // error here
graph[node1].push_back(node2);
}
...
...
...
}
編輯: 我改變的參數及其類型。現在,我在出現「使用未聲明的標識符」圖表的地方出現錯誤。「
那麼,有沒有構造函數採取'int'和'的std ::列表'確實如此。 –
Quentin
你有一個* 1 *參數的構造函數,但你試圖用* 2 *參數來調用它。 –
_constructor_是名爲'Graph'的函數。看看它所需的參數,然後查看在「error here」處傳遞給它的參數。 – nobar