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