Expressions and statements
ES.60
Избегайте `new` и `delete` за пределами функций управления ресурсами
Причина
Прямое управление ресурсами в коде приложения подвержено ошибкам и утомительно.
Примечание
Это правило также известно как правило «Никаких голых new!»
Пример (плохой)
void f(int n)
{
auto p = new X[n]; // n объектов X, инициализированных по умолчанию
// ...
delete[] p;
}
В части ... может находиться код, из-за которого delete никогда не будет вызван.
Смотрите также: R: Управление ресурсами
Контроль
Отмечать голые new и голые delete.