У меня есть вектор, который я заполняю указателями на объекты. Я пытаюсь изучить хорошее управление памятью и задать несколько общих вопросов:
- Правда ли, что когда я закончил с вектором, я должен пропустить его и вызвать delete для каждого указателя?
- Почему мне не нужно называть delete на векторе или любой другой переменной, которую я объявляю без нового оператора, но delete нужно вызывать на указателях?
- Помогает ли С++ освободить память указателей для меня, если вектор объявлен в функции, которая возвращает (вызывая отклонение вектора от области видимости)?