分配一个C++;物体 我想使用下面的代码分配C++对象数组: class myClass { public: myClass(int userValue) : value(userValue) { } } private: int value; }; int main(){ myClass* objArray = new myClass(22)[5]; return 0; }

分配一个C++;物体 我想使用下面的代码分配C++对象数组: class myClass { public: myClass(int userValue) : value(userValue) { } } private: int value; }; int main(){ myClass* objArray = new myClass(22)[5]; return 0; },c++,arrays,object,constructor,allocation,C++,Arrays,Object,Constructor,Allocation,但它给了我以下错误: In constructor ‘myClass::myClass(int32)’: error: expected ‘;’ before ‘[’ token objArray = new objArray(22)[5]; 在向对象传递参数时,如何创建对象数组?使用std::vector std::vector<myClass> objArray(5, 22); std::vector objArray(5,22); std::vector+

但它给了我以下错误:

In constructor ‘myClass::myClass(int32)’:
error: expected ‘;’ before ‘[’ token
         objArray = new objArray(22)[5];

在向对象传递参数时,如何创建对象数组?

使用
std::vector

std::vector<myClass> objArray(5, 22);
std::vector objArray(5,22);

std::vector
+1。谢谢。但是你能告诉我为什么不能以常规方式分配objects数组吗?-1不是真正的代码。在这里手工编写的代码中,类定义的
}
后面缺少分号。请始终复制并粘贴真实代码。0已删除下一票,代码示例已修复。