А>>>Почему не вызывается первый деструктор? То есть у меня получается в любом случае, что конструктор вызывается на один раз больше. Деструктор вызывается только если конструктор вызывался более одного раза. Эксперименты проводил разкомментирую строки). O>>потому что не надо юзать exit(0). S>ну замените на return 0; S>все равно проблемы, первый деструктор не вызывается сразу же после первого конструктора, а лишь в конце, а соот-вено получаем ошибку
Какие проблемы?
Деструктор локального объекта срабатывает когда исполнение выходит за пределы scope в котором он объявлен.
В случае exit(0) исполнение за пределы scope'а не выходит, потому деструктор не вызывается
Как много веселых ребят, и все делают велосипед...