【发布时间】:2014-11-08 15:16:48
【问题描述】:
我想使用以下代码分配一个 C++ 对象数组:
class myClass {
public:
myClass(int userValue)
: value(userValue)
{ }
}
private:
int value;
};
int main(){
myClass* objArray = new myClass(22)[5];
return 0;
}
但它给了我以下错误:
In constructor ‘myClass::myClass(int32)’:
error: expected ‘;’ before ‘[’ token
objArray = new objArray(22)[5];
我应该如何创建一个对象数组,同时将参数传递给它们?
【问题讨论】:
-
-1 不是真正的代码。在您在这里手动编写的代码中,在类定义的
}之后缺少一个分号。请始终复制并粘贴真实代码。 -
0 删除了反对票,修复了代码示例。
标签: c++ arrays object constructor allocation