単純な親/子ノードクラスとして作成しようとしていますが、不完全な型には許可されていませんエラーが発生しています。どうして?不完全な型が許可されていません
Node ParentNode; //Error on this line
が、ノードはこの時点で完全なタイプではありません(この時点で、それを定義することである)、構造自体のインスタンスを含めることはできませんが、それは:あなたがしようとしている
class Node {
public:
Node ParentNode; //Error on this line
string NodeName;
Node(Node *node) : ParentNode(*node) {
}
};
をしたいです。コンパイラは再帰的に各インスタンスのNodeの定義を挿入しようとします:) –
これはポインタにすることができます。 –
'Node ParentNode;' => 'Node * ParentNode;'? – Stargateur