"оператор, который удаляет новый" и "оператор", должен быть задан вместе
"оператор, который удаляет новый" и "оператор", должен быть задан вместе.
Вы обычно перегрузка operator new
выполнять некоторую бухгалтерию в дополнение к выделению памяти на свободном хранилище. Если вы не перегружаете соответствующий operator delete
, вероятно, что вы не использовали некоторую соответствующую бухгалтерию при освобождении памяти.
Дефект может также указать на ошибку кодирования. Например, вы перегрузили форму размещения operator new[]
:
void *operator new[](std::size_t count, void *ptr);
operator delete[]
:void operator delete[](void *ptr);
void operator delete[](void *ptr, void *p );
При перегрузке operator new
, убедитесь, что вы перегружаете соответствующий operator delete
в том же осциллографе, и наоборот. Найти operator delete
соответствие operator new
, смотрите страницы с описанием для operator new
и operator delete
.
Средство проверки правила повышает нарушение, когда вы перегружаете operator new
но не перегружайте соответствующий operator delete
, или наоборот.
Если вы ожидаете нарушение правила, но не видите его, обратитесь к Кодированию Стандартных Нарушений, Не Отображенных.
Группа: вспомогательная библиотека Языка |
Категория: необходимый, автоматизированный |