Почему в C++ опасно использовать raw new и delete в бизнес-коде?

C/C++JuniorПамять, lifetime и ownershipКлассический вопросmemory|raii|new delete|почему в c++ опасно использовать raw new и delete в бизнес-коде?|c++|c

Что хотят услышать интервьюеры:

Потому что ручное владение легко ломает exception safety и приводит к leak, double delete или use-after-free. В современном C++ ресурс лучше оборачивать в RAII:

Ответ:

std::unique_ptr

, контейнер, file wrapper, lock guard. Raw pointer допустим как non-owning observer, если контракт ясен.

Источники

Похожие вопросы