Node オブジェクトの配列が呼び出されたこの C++ クラスがありadj
ます (私の Node クラスの実装を確認する必要はないと思います)。
class Graph {
public:
Node *adj;
bool *marked;
int nVertex, p;
int *distance;
void graph(int quantity);
bool is_marked();
void cleaner();
void newVertex(int value);
};
そして、ノードを作成し、nod
それを の p 番目の位置に格納しようとするこのメソッドがありadj
ます。
void Graph::newVertex(int value)
{
Node *nod = new Node(value);
adj[p++] = nod;
}
このコードをコンパイルしようとすると、次のエラー メッセージが表示されます。
invalid conversion from 'Node*' to 'int'
コードで何が間違っていたのかわかりません。配列の初期化とオブジェクトの割り当ては私には正しく見えます。この質問に答えるのを手伝ってください。
Node
更新:クラスのコード:
class Node {
public:
int value, cost;
Node *next;
Node() {}
Node(int val) {
value = val;
next = NULL;
cost = 0;
}
};
更新: ここでは C++ ベクトルを使用できません。やりたいけど宿題です。私がチートをしていると誰かに思われる前に、私が特定の割り当てられた問題の解決策を求めているのではなく、コードのコンパイルに関して私が抱えている問題の解決策を求めていることに注意してください。