delete[] resize_arr
is deleting the new array you made. You need to do
delete[] arr;
arr = resize_arr;
As an aside, you don't check to make sure the new array size is not smaller than used
so you could potentially write out of bounds of the new array.
Also I think size++
is not correct.