サイズの異なる2つの配列を追加するプログラムを作成しようとしています。しかし、アレイサイズの容量を動的に増やす方法を知りたいですか?例:array [4]次に、サイズを2にアップグレードしてarray [6] ;? 編集:ベクトルを使用せずに
新しいptrを作成しようとしましたが、機能しません。エラーが発生します:読み取り専用変数は割り当てできません。
int *ptr2 = new int[a2.size];
// new ptr2 copies ptr1
for (int i=0; i<(a1.size); i++) {
ptr2[i] = a1.ptr[i];
}
// we want ptr1 to point to ptr2
for (int i=0; i<(a2.size); i++) {
ptr2[i] += a2.ptr[i];
}
delete [] a1.ptr;
a1.ptr=ptr2;