循环创建对象以进行C++
Create objects in loop for C++
我需要创建 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 是不错的选择。
相关文章:
- 使用基类指针创建对象时,缺少派生类析构函数
- 如何创建对象函数指针C++映射?
- C++创建对象数组
- 在 C++ 的 Switch Case 中创建对象后对对象调用方法
- 如何获取在 main() 函数中构造的类的创建对象?
- 基于文件中的条目创建对象
- 错误:创建对象后无法分配区域
- C++ 通过输入创建对象
- 堆还是堆栈用于创建对象?
- 使用 C++ 创建对象数组
- 使用unique_ptr创建对象
- C++递归地在类构造函数中创建对象
- 通过向构造函数其他对象引用页面来创建对象
- ReactiveX (rx) - 在对象上应用可观察对象,而不是在可观察对象中创建对象
- 如何在OSX上正确创建C++对象文件(.o)
- 编译器是否会创建vtable,而不考虑在c++中创建对象
- 创建对象并防止被破坏
- 在C++中,友元类可以从友元类创建对象吗
- 只在堆中创建C++对象
- 创建用户定义的复制构造函数时无法创建对象