Я создал указатель массива в качестве глобальной переменной, как это:Изменить размер массива C++
T *bag;
bag = new T[size];
У меня есть метод, где я вставить вещи в массив; однако, если он обнаруживает, что он переполнит массив, мне нужно изменить размер массива (без векторов). Я читал об этом вопросе во всех переполнениях стека, но ответы, похоже, не применимы ко мне, потому что мне нужны данные из старого массива, скопированного в новый массив. Кроме того, если я создаю новый массив большего размера внутри метода, а затем скопирую данные в новый массив, как только метод закончится, массив исчезнет, но мне снова понадобится глобальная переменная, поэтому все мои методы может это увидеть ... Как мне продолжить? Спасибо
Почему вы не хотите использовать' станд :: VECTOR' –
Почему? „Без векторов“ Во всяком случае, не использовать глобальные переменные Они [Зла ™ ] (http://stackoverflow.com/a/485020/464581). –
Это для проекта, нам не разрешено использовать векторы. Без глобальной переменной я не знаю, как я смогу использовать массив во всех моих функциях. – Chris