Re[3]: Не вызывается деструктор
От: ononim  
Дата: 04.01.10 14:25
Оценка:
А>>>Почему не вызывается первый деструктор? То есть у меня получается в любом случае, что конструктор вызывается на один раз больше. Деструктор вызывается только если конструктор вызывался более одного раза. Эксперименты проводил разкомментирую строки).
O>>потому что не надо юзать exit(0).
S>ну замените на return 0;
S>все равно проблемы, первый деструктор не вызывается сразу же после первого конструктора, а лишь в конце, а соот-вено получаем ошибку
Какие проблемы?
Деструктор локального объекта срабатывает когда исполнение выходит за пределы scope в котором он объявлен.
В случае exit(0) исполнение за пределы scope'а не выходит, потому деструктор не вызывается
Как много веселых ребят, и все делают велосипед...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.