在循环中为 C++ 创建对象

Create objects in loop for C++

我需要创建 220 个对象。正常的创建就像下面的代码;有没有更容易创建它们的方法?也许是 for 循环...

const int ID_box1 = 1; 

box1 = new Boxes(ID_box1, position(10,10); 

box1->Append("option 1");
box1->Append("option 2"); etc..

//每个方框有80个选项:

如果您确定要创建的对象数量,那么,您可以使用数组,如下所示:

#include <array>

std::array<Box, 220> boxes; // assumes default constructor is available for Box class. 

std::array 提供性能优势,它的用法类似于普通的对象数组加上它充当容器,因此如果需要,可以使用适用的标准库算法函数。

如果需要更大的灵活性、功能,那么std::vector是不错的选择。