-1
私はINITIAL_CAPACITY
(私のヘッダファイルに10
に設定した定数)を利用しています。私の動的配列のコンストラクタ
代わりにcurrent_capacity= INITIAL_CAPACITY
を宣言してからdata = new int[current_capacity]
としますか?
IntVector::IntVector()
{
data = new int[INITIAL_CAPACITY];
current_capacity = 0;
current_size = 0;
}
私は 'new int [current_capacity]'ではなく、 'new int [INITIAL_CAPACITY]'を使うことをお勧めします。 'data_'がクラスの' current_capacity'の前にリストされている場合、 'current_capacity'は' data(new int [current_capacity]) 'に到達すると初期化されません。クラス内の変数の順序に依存する必要はありません。 – NathanOliver
@ NathanOliverあなたのことについて警告が出されます。私は、同期の必要性をより明確にするよう提案しています。 –
問題ありません。私は 'new int [INITIAL_CAPACITY]'を使うとコードを壊れにくくすると思います。 – NathanOliver