YznIT Ответов: 1

C++ динамически выделяет массивы, разве это неправильно?


Привет

Я хочу взять пользовательский ввод и сделать его размером динамического массива,
и я сделал это, как вы можете видеть в коде ниже.

вопрос в том, что я просто удивляюсь, если это правильный способ сделать это ?
я проверил и даже сделал тест на утечку памяти, но все было просто отлично.


Спасибо :)

Что я уже пробовал:

int userinput = 0;

соиь <&ЛТ; "введите размер массива:" &ЛТ;&ЛТ; функция std::епси:
cin > & gt; userinput;

//У меня есть класс с именем Runner.

Бегун * Арр = новый Бегун[иначе, если один операнд];


удалить [] arr;

1 Ответов

Рейтинг:
6

Midi_Mick

Да, выглядит неплохо.
Единственное, что вам нужно знать, используя эту технику - если у объектов Runner есть конструктор, который требует параметра, это невозможно сделать. Именно тогда вам нужно либо использовать std::vector, либо массив указателей для ввода Runner, а затем инициализировать (и уничтожить) каждый элемент отдельно.