<分区>
我写了一个类,像这样(只是为了演示):
class cls{
public:
cls(int a):value(a){}
private:
int value;
};
我想动态创建一个数组,每个元素都初始化为一个特定的值,比如 2:
cls *arr = new cls[N](2);
但是 g++ 报告“错误:数组 new 中带括号的初始值设定项”。
我在网上搜索了一下,发现类似int
和double
等基本类型的问题,答案是NO WAY。
假设类必须初始化,如何解决这个问题?我必须放弃构造函数吗?