可能重复:
您可以在初始化后调整C++数组的大小吗?
我需要在C++中使用以下C#代码
Array.Resize(ref A, A.Length - 1);
Run Code Online (Sandbox Code Playgroud)
如何在C++中实现这一目标?
我一直在尝试制作一个程序,添加2个不同大小的数组.但我想知道动态增加阵列大小容量?例如:array [4]然后将大小升级为2来制作数组[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;
Run Code Online (Sandbox Code Playgroud) c++ ×2