我想使用以下代码分配一个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];
在将参数传递给它们时,我应该如何创建一个对象数组?
答案 0 :(得分:2)
使用std::vector
。
std::vector<myClass> objArray(5, 22);