Мой вопрос прост, но я нигде не мог найти вопрос.
Если у меня есть такой класс
class A {
vector<int> data;
}
Когда экземпляр A
будет уничтожен, будет data
также корректно уничтожен, или я должен написать деструктор для A
, который вызывает data
destructor? В основном я беспокоился о том, что динамическая память вектора не будет освобождена при уничтожении экземпляра A
. Я подозреваю, что ответ заключается в том, что data
освобождается должным образом, но я не хочу выяснять, что я не прав.
Кроме того, если A
была структурой, деструктор для data
вызывается, когда локальный экземпляр A
выпадает из области видимости?