У меня есть вектор, который я заполняю указателями на объекты. Я пытаюсь научиться хорошему управлению памятью, и у меня есть несколько общих вопросов:
- Верно ли, что когда я закончил с вектором, я должен пройти его и вызвать delete для каждого указателя?
- Почему бы и нет. Мне нужно вызвать delete для вектора или любой другой переменной, которую я объявляю без оператора new, но удаление должно вызываться для указателей?
- Обрабатывает ли C ++ освобождение памяти указателей для меня, если вектор объявлен в функции, которая возвращает (в результате чего вектор выходит за пределы области видимости)?
задан the Tin Man 21 September 2012 в 17:31
поделиться