我正在尝试制作一个树模板,每个节点上可以有任意数量的子节点.这是我在节点类中的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*并且每个元素都是不同的节点,我觉得它可能会起作用.
任何帮助表示赞赏.
在C++中,我希望我的类有一个char**字段,该字段将根据用户输入进行调整.基本上,我想做这样的事情 -
char** map;
map = new char[10][10];
Run Code Online (Sandbox Code Playgroud)
10是任何整数.我得到一个错误,说不能将char*[10]转换为char**.为什么我不能这样做 -
char* astring;
astring = new char[10];
Run Code Online (Sandbox Code Playgroud)
?