双指针问题

Ste*_*ing 2 c++ tree pointers data-structures

我正在尝试制作一个树模板,每个节点上可以有任意数量的子节点.这是我在节点类中的addChild函数的代码 -

template<typename T>
void Tree<T>::Node::addChild(T& value) {
    Node* temp = new Node(value, this); //second parameter is for parent
    numOfChildren++;
    children*[numOfChildren] = temp;
}
Run Code Online (Sandbox Code Playgroud)

而不是有一个左右孩子的指针,我想我应该做一个双指针(指向Node*数组的指针).

节点**儿童;

我不断收到"''令牌"错误之前的"预期主要表达式".我猜我正在错误地访问2D数组?或许我应该以不同的方式去做?如果我只是生孩子,你认为它会起作用吗?

节点*孩子?

如果我只有一个Node*并且每个元素都是不同的节点,我觉得它可能会起作用.

任何帮助表示赞赏.

Eri*_*rik 6

只是用children[numOfChildren].或者以正确的方式做到std::vector<Node *> children;