Если объект создается динамически, то можно сделать это не в конструкторе(+)
(«Телесистемы»: Конференция 'Микроконтроллеры и их применение')

миниатюрный аудио-видеорекордер mAVR

Отправлено jhoo 25 мая 2005 г. 16:23
В ответ на: А как в ЕС++ при отсутствии обработки исключений можно в конструкторе, рповерив некоторое условие, отменить создание экземпляра. отправлено <font color=gray>tilin</font> 25 мая 2005 г. 15:36

Нужно лишь перегрузить оператор new этого объекта, а в его реализации при отрицательном результате вернуть NULL


void* ClassA::operator new(size_t size)
{
if (true)
return malloc(size);
else
return NULL;
}

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru