循环创建对象以进行C++

Create objects in loop for C++

本文关键字:C++ 创建对象 循环      更新时间:2023-10-16

我需要创建 220 对象。正常创建类似于下面的代码;有没有更简单的方法来创建它们?也许是一个循环...

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 是不错的选择。