У меня есть что-то вроде этого:Это утечка памяти? Как это сделать?
void Test(void)
{
char errorMessage[256];
spintf(errorMessage,... blablabla);
throw new CustomException(errorMessage);
}
Будет ли это утечка памяти, потому что ErrorMessage будет не освобожден? Или это вызовет исключение при доступе к сообщению об исключении внутри try {} catch, потому что errorMessage был освобожден при выходе из функции?
Заранее спасибо.
Каково определение конструктора CustomException? Ответ на ваш вопрос зависит от того, скопирована ли строка errorMessage или нет. – mcdave
Ошибка строки не была скопирована –