C++ 创建没有指定大小的对象数组

C++ 创建没有指定大小的对象数组,c++,C++,我想创建一个由类生成的对象数组,但我不知道数组中会有多少对象。我试着用这个代码:MyClass a[],但Qt Creator向我显示了一个错误:类型为“MyClass[]”的灵活数组成员“a”,具有非平凡的破坏,并警告:灵活数组成员是C99功能。代码与MyClass a[n]一起工作但这不是我需要的。在C++中, 可以使用 VECRTRA < /C>。 每当需要向数组中添加更多对象时,请使用:a.push_back(对象) 基本上,当您声明一个向量时,将动态创建一个固定容量的容器。每当向量的大

我想创建一个由类生成的对象数组,但我不知道数组中会有多少对象。我试着用这个代码:
MyClass a[],但Qt Creator向我显示了一个错误:类型为“MyClass[]”的灵活数组成员“a”,具有非平凡的破坏,并警告:灵活数组成员是C99功能。代码与
MyClass a[n]一起工作但这不是我需要的。在C++中,

可以使用<代码> VECRTRA < /C>。 每当需要向数组中添加更多对象时,请使用:
a.push_back(对象)


基本上,当您声明一个向量时,将动态创建一个固定容量的容器。每当向量的大小超过容量时,整个向量都会被复制到一个新的位置,并增加其大小。

Try
std::vector a。这似乎有效,非常感谢@Evg!