Если у меня есть класс с массивом указателей на другой класс Vehicle :
class List {
public:
//stuff goes here
private:
Vehicle ** vehicles;
}
Если я сейчас напишу деструктор класса List
, буду ли я выполнять итерации вручнуюпо массиву (я знаю, сколько элементов в массиве) и delete
каждый указатель на транспортное средство, или C ++ автоматически вызовет деструкторы всех транспортных средств в массиве?
(как это происходит, еслив классе есть частная строка / ... или если это будет контейнер STL с указателями Vehicle)
РЕДАКТИРОВАТЬ: я забыл о delete [] vehicles
, но если бы я это сделал, он также удалил быпамять, используемая всеми транспортными средствами в массиве, или она просто удалит память, используемую указателями?