How to dynamically increase the array size?

前端 未结 3 1192
一向
一向 2021-02-03 12:01

I\'ve been trying to make a program that adds 2 arrays of different size. But I would like to know to to dynamically increase the array size capacity? Ex: array[4] then upgrade

3条回答
  •  遥遥无期
    2021-02-03 12:35

    You can't change the size of the array, but you don't need to. You can just allocate a new array that's larger, copy the values you want to keep, delete the original array, and change the member variable to point to the new array.

    1. Allocate a new[] array and store it in a temporary pointer.

    2. Copy over the previous values that you want to keep.

    3. Delete[] the old array.

    4. Change the member variables, ptr and size to point to the new array and hold the new size.

提交回复
热议问题