"оператор, который удаляет новый" и "оператор", должен быть задан вместе.
"оператор, который удаляет новый" и "оператор", должен быть задан вместе.
Вы обычно перегрузка 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, или наоборот.
Если вы ожидаете нарушение правила, но не видите его, обратитесь к Кодированию Стандартных Нарушений, Не Отображенных.
| Группа: вспомогательная библиотека Языка |
| Категория: необходимый, автоматизированный |