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);
}
...
...
...
}
EDIT: 私はパラメータとその型を変更ここに私のコードからの抜粋です。今、私は同じ場所に「宣言されていない識別子のグラフを使用する」というエラーが表示されます。
まあ、 'int'そして実際に'のstd ::リスト 'を取るコンストラクタがありません。 –
Quentin
* 1つの引数を持つコンストラクタがありますが、* 2つの引数を使ってそれを呼び出そうとしています。 –
_constructor_は、 'Graph'と呼ばれる関数です。引数を見て、それから渡された引数を "ここでエラー"で見てください。 – nobar