声明一个对象数组:实例化它们

时间:2012-04-26 21:58:48

标签: c++ arrays oop

为什么C ++是以这样的方式创建的,如果你有一个A类并且你声明了一个类型为A的数组,那么整个数组都会被用类的默认构造函数实例化的对象填充?

1 个答案:

答案 0 :(得分:2)

因为当你创建一个给定大小的数组时,数组的每个元素一旦创建就必须是有效的。

如果您想要不同的行为,可以使用vectorpush_back。向量创建为空;当你想添加一个新元素时,push_back将获取你想要的任何创建的对象,并在向量中复制它。