В моем коде по-прежнему используется malloc
вместо new
. Причина в том, что я боюсь использовать new
, потому что он генерирует исключение, а не возвращает NULL
, с которым я могу легко проверить. Обертка каждого вызова new
в try{}catch(){}
также не выглядит так хорошо. Если при использовании malloc
я могу просто сделать if (!new_mem) { /* handle error */ }
.
Поэтому у меня есть вопрос. Могу ли я использовать интеллектуальные указатели вместе с malloc
?
Что-то вроде:
SmartPointer<Type> smarty = malloc(sizeof(Type));
Что-то вроде этого.
Возможно ли это?
Спасибо, Бода Сидо.