【发布时间】:2009-04-15 14:08:43
【问题描述】:
在下面的代码中,我希望在调用 Class 构造函数时将数组定义为大小为 x 的数组。我该怎么做?
class Class
{
public:
int array[];
Class(int x) : ??? { }
}
【问题讨论】:
-
如果您打算经常使用 C++,我强烈建议您熟悉标准模板库。它使处理数据集合更加更容易。
-
顺便说一句,向量使得在事先不知道大小的情况下使用数组变得相对容易。无需事先知道尺寸;您可以使用 push_back 在(摊销的)O(1) 时间内将元素附加到向量的末尾。
-
使用向量会带来新的问题,因为我试图向量化的类保护了“新”运算符。但这不是我问的,所以没关系。
-
@zaratustra:为什么这会使向量不起作用?它可能需要一个自定义分配器,但我对此表示怀疑。
标签: c++ arrays constructor initialization