delete
работает с void*
указатель, указывающий на объект
Этот дефект происходит когда delete
оператор работает с void*
указатель.
Удаление void*
указатель не определен согласно Стандарту C++.
Если объект имеет тип MyClass
и delete
оператор работает с void*
указатель, указывающий на объект, MyClass
деструктор не называется.
Если деструктор содержит операции очистки, такие как релиз ресурсов или уменьшение встречного значения, операции не происходят.
Бросьте void*
указатель на соответствующий тип. Выполните delete
операция на результате броска.
Например, если void*
указатель указывает на MyClass
объект, бросок указатель на MyClass*
.
Группа: Хорошая практика |
Язык: C++ |
Значение по умолчанию: 'off' |
Синтаксис командной строки: DELETE_OF_VOID_PTR |
Удар: низко |