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