标签: c++ arrays oop
为什么C ++是以这样的方式创建的,如果你有一个A类并且你声明了一个类型为A的数组,那么整个数组都会被用类的默认构造函数实例化的对象填充?
答案 0 :(得分:2)
因为当你创建一个给定大小的数组时,数组的每个元素一旦创建就必须是有效的。
如果您想要不同的行为,可以使用vector和push_back。向量创建为空;当你想添加一个新元素时,push_back将获取你想要的任何创建的对象,并在向量中复制它。
vector
push_back