Главная / Язык программирования C++ / Если в конструкторе класса class A { public:    A() { ptr = new char[size];         Init(); }    ~A() { if (ptr) delete[] ptr; }    char* ptr; }; произойдет исключительная ситуация, будет ли потеряна память при откате по стеку?

Если в конструкторе класса class A { public:    A() { ptr = new char[size];         Init(); }    ~A() { if (ptr) delete[] ptr; }    char* ptr; }; произойдет исключительная ситуация, будет ли потеряна память при откате по стеку?

вопрос

Правильный ответ:

да, будет, во всех случаях
будет, только если объект класса создавался с помощью new
будет, если создавалась автоматическая переменная класса a
нет, не будет
зависит от конкретного компилятора
Сложность вопроса
62
Сложность курса: Язык программирования C++
54
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Спасибо за подсказками по intuit.
31 май 2020
Аноним
Спасибо за сайт
31 авг 2018
Аноним
Я провалил зачёт, почему я не углядел данный сайт с решениями с тестами intuit в начале года
13 июл 2018
Оставить комментарий
Другие ответы на вопросы из темы программирование интуит.