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(对象)
基本上,当您声明一个向量时,将动态创建一个固定容量的容器。每当向量的大小超过容量时,整个向量都会被复制到一个新的位置,并增加其大小。Trystd::vector a代码>。这似乎有效,非常感谢@Evg!