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

У меня есть вектор, который я заполняю указателями на объекты. Я пытаюсь научиться хорошему управлению памятью, и у меня есть несколько общих вопросов:

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