为C ++循环创建对象

时间:2019-06-03 05:31:08

标签: c++ loops class for-loop instance

我需要创建220个对象。正常的创建类似于下面的代码;有什么更容易创建它们的方法吗?也许是for循环...

if Me.InvokeRequired then
    Me.Invoke(Sub() Label4.Visible = True)
else
    Label4.Visible = True
end if

//每个框有80个选项:

1 个答案:

答案 0 :(得分:1)

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

#include <array>

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

std :: array可以提高性能,它的用法与对象的常规数组相似,并且它充当容器,因此,如果需要,可以使用适用的标准库算法功能。

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