【发布时间】:2011-09-23 19:00:07
【问题描述】:
在课堂Node:
class Node {
public:
int data;
int numchild;
Node** nodelist;
Node(int data, int s);
};
我想要一个指向其他节点的指针数组 (nodelist),这些节点具有来自该节点的边。
以下构造这样一个数组的方法(以及上述声明它的方法)是否是正确且最好(或最简单)的方法?如果不是,为什么以及最好的方法是什么?
Node::Node(int d, int s) {
data = d;
numchild = s;
nodelist = new Node*[s];
}
【问题讨论】:
-
只需使用适当的 STL 容器,例如
std::vector<Node*>。 -
我的意思是创建后它不会增长..从例子中看不出来
-
@yi_H:如果你仔细看,数组大小是通过参数传递给构造函数的。
-
@yi_H - 是的,在这个意义上它是固定大小的!
-
当然,我必须仔细观察才能看到.. :/
标签: c++ arrays class pointers constructor