Основной вопрос: когда программа вызывает метод деструктора класса в С++? Мне сказали, что он вызывается всякий раз, когда объект выходит из области видимости или подвергается delete
Более конкретные вопросы:
1) Если объект создается с помощью указателя, и этот указатель позже удаляется или получает новый адрес, на который указывает, ссылается ли объект, который он указывает на его деструктор (при условии, что ничто иное не указывает на него)?
2) В ответ на вопрос 1, что определяет, когда объект выходит за рамки (не относится к тому, когда объект покидает данный {блок}). Итак, другими словами, когда деструктор называется объектом в связанном списке?
3) Вы когда-нибудь захотите вызвать деструктор вручную?