0

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

4

1 回答 1

2

因为当您创建给定大小的数组时,数组的每个元素必须在创建后立即有效。

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

于 2012-04-26T22:00:50.750 回答