Resource management
R.11
Избегайте явных вызовов `new` и `delete`
Причина
Указатель, возвращённый new, должен принадлежать дескриптору ресурса (который может вызвать delete). Если указатель, возвращённый new, присвоен обычному/голому указателю, объект может утечь.
Примечание
В большой программе «голый» delete (то есть delete в прикладном коде, а не в коде управления ресурсами) с большой вероятностью является ошибкой: если у вас есть N вызовов delete, как убедиться, что не нужно N+1 или N-1? Ошибка может быть скрытой и проявиться только при сопровождении. Если есть «голый» new, где-то нужен и «голый» delete — значит, вероятно, есть ошибка.
Контроль
(Простой) Предупреждать о любом явном использовании new и delete. Предлагать использовать make_unique.