【发布时间】:2013-06-22 23:52:40
【问题描述】:
我想在一个类中有一个无符号整数数组,它的大小应该是 [var][2],这样用户就可以在运行时选择 var。 有没有比分配二维数组(已分配的指向已分配数组的指针的数组)更好的方法?
在我的课上:
unsigned int *(*hashFunc);
在初始化函数中:
hashFunc = new unsigned int*[var];
for(unsigned int i = 0; i<var; ++i)
hashFunc[i] = new unsigned int[2];
我只想分配一次,我认为这应该是可能的,因为我只有一个未知维度(var 未知,但我从一开始就知道 2)。
谢谢!
【问题讨论】:
-
有什么问题?这是执行此操作的有效方法。无论如何,如果您对
new/delete不满意,您可能想尝试std::vector -
只是AndreyT提供的更好,我认为应该有类似的东西
标签: c++ class multidimensional-array allocation