☰
  • 首页
  • 规则分类
  • 项目介绍
search
•••

用 delete 释放对象不可多写中括号

2.14 ID_excessiveDelete
目录 › next › previous

用 new 分配的对象应该用 delete 释放,不可用 delete[] 释放,否则会导致标准未定义的行为。

示例:

auto* p = new X;  // One object
....
delete[] p;       // Non-compliant, use ‘delete p;’ instead

相关

ID_insufficientDelete

依据

ISO/IEC 14882:2003 5.3.5(2)-undefined ISO/IEC 14882:2011 5.3.5(2)-undefined ISO/IEC 14882:2017 8.3.5(2)-undefined

参考

C++ Core Guidelines ES.61
Copyright©2024 360 Security Technology Inc., Licensed under the Apache-2.0 license.