title: Change array size C++
body: <p>I have created an array pointer as a global variable like this: </p>
  
  <pre><code>T *bag;
          bag = new T[size];
  </code></pre>
  
  <p>I have a method where I insert things into the array; however, if it detects that it will overflow the array, I need to resize the array (without vectors). I've been reading about this question all over stack overflow but the answers don't seem to apply to me because I need the data from the old array copied into the new array. Additionally, if I create a new array of a larger size inside the method and then copy the data over to the new array, once the method ends, the array will disappear, but I need it to be a global variable again so all my methods can see it...How should I proceed?
  Thank you</p>