«оператор new» и «оператор delete» определяются вместе
«оператор new» и «оператор delete» определяются вместе.
Как правило, происходит перегрузка 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, или наоборот.
Если вы ожидаете нарушения правила, но не видите его, обратитесь к разделу Нарушения стандартов кодирования не отображаются.
| Группа: Библиотека поддержки языка |
| Категория: Обязательно, Автоматизировано |