在循环中为 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是不错的选择。
我需要创建 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是不错的选择。