user51942
Оракул
(50730)
7 лет назад
> Консоль закроется, и то что выведет деструктор я уже не увижу.
я думал, к началу изучения ООП люди уже знают, как приостанавливать закрытие консоли, чтобы успеть прочитать вывод
по сути: можно пользоваться операторами new и delete
Илья ЛеонитовУченик (3)
7 лет назад
знаем как приостанавливать. И это ничего не дает. Выхода из main то не было. А значит объекты еще живы. Такие вот дела
{
public:
//объявляем конструкторы
A(); //конструктор №1
//объявляем деструктор
~A();
};
//описание конструктора №1
A::A()
{
//инициализация элементов класса, выделение памяти, др.
cout<<"Здесь сработал контсруктор №1\n";
}
//описание деструктора
A::~A()
{
//освобождение выделенной памяти, др.
cout<<"Здесь сработал деструктор \n";
}
Хочу чтобы в консоли отобразилась работа деструктора, т. е. чтобы он вывел cout который у него в теле. Проблема в том, что деструктор сработает именно при завршении программы. Консоль закроется, и то что выведет деструктор я уже не увижу. А как заставить его сработать до завtршении программы (ф-ии main)?