Я пытаюсь создать класс, который должен динамически выделять часть памяти ..
Я планировал выделить память, которая ей нужна во время строительства, но как мне справиться с неудачным выделением памяти? Должен ли я бросить исключение? Я где-то читал, что исключения должны использоваться только для «исключительных» случаев, и нехватка памяти не кажется мне исключительным случаем ..
Стоит ли вместо этого выделять память в отдельной процедуре инициализации, проверять наличие сбоев и затем грациозно уничтожать экземпляр класса?
Или я должен вместо этого использовать исключения? Класс не будет ничего полезного, если эти выделения памяти потерпят неудачу ..
РЕДАКТИРОВАТЬ: консенсус кажется, что нехватка памяти является исключительным случаем.
Посмотрим, как это сделать .. Спасибо ..:)