У меня простой вопрос, но я нигде не смог найти вопрос.
Если у меня есть такой класс
class A {
vector<int> data;
}
Когда экземпляр A
будет уничтожен, data
также будет уничтожен должным образом, или мне следует написать деструктор для A
, который вызывает деструктор data
? В основном я беспокоился о том, не будет ли освобождена динамическая память вектора при уничтожении экземпляра A
. Я подозреваю, что ответ заключается в том, что data
освобожден должным образом, но я не хочу выяснять, что ошибаюсь на собственном горьком опыте.
Кроме того, если бы A
была структурой, вызывался бы деструктор для data
, когда локальный экземпляр A
выходит за рамки?
class A
(что на самом деле не является объявлением, поскольку его не хватает... да ладно). - person Matthieu M.   schedule 28.02.2012