我一直在尝试编写一个程序,可以将两个不同大小的数组相加。但我想知道如何动态增加数组的容量大小?例如:从array[4]升级到2以使array[6];? 编辑:不使用向量
我尝试创建一个新的指针,但它无法工作。我收到错误消息:只读变量不可赋值。
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;