0

クラスAがあり、型Aの配列を宣言すると、配列全体がクラスのデフォルトコンストラクターでインスタンス化されたオブジェクトでいっぱいになるような方法でC ++が作成されるのはなぜですか?

4

1 に答える 1

2

特定のサイズの配列を作成する場合、配列の各要素は作成後すぐに有効でなければならないためです。

別の動作が必要な場合は、vectorとを使用できますpush_back。ベクトルは空で作成されます。新しい要素を追加する場合、push_back は任意の方法で作成されたオブジェクトを受け取り、そのコピーをベクターに作成します。

于 2012-04-26T22:00:50.750 に答える