小编Ste*_*ing的帖子

双指针问题

我正在尝试制作一个树模板,每个节点上可以有任意数量的子节点.这是我在节点类中的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++ tree pointers data-structures

2
推荐指数
1
解决办法
436
查看次数

将char**转换为char [x] [x]

在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)

c++ arrays pointers char multidimensional-array

2
推荐指数
1
解决办法
944
查看次数