Resource management
R.15
Всегда перегружайте согласованные пары выделения/освобождения памяти
Причина
Иначе получите несогласованные операции и хаос.
Пример
class X {
// ...
void* operator new(size_t s);
void operator delete(void*);
// ...
};
Примечание
Если нужна память, которую нельзя освобождать, пометьте операцию освобождения как =delete. Не оставляйте её необъявленной.
Контроль
Отмечать неполные пары.