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