У меня есть конструктор, который выделяет несколько блоков памяти с помощью оператора new
.
X::X() {
a = new int[100];
b = new char[100];
c = new float[100];
}
Мой вопрос: если выделение c
завершается с ошибкой, а конструктор генерирует исключение, будет ли автоматически освобождена память для a
и b
?