用 delete 释放对象不可多写中括号
2.14 ID_excessiveDelete
用 new 分配的对象应该用 delete 释放,不可用 delete[] 释放,否则会导致标准未定义的行为。
示例:
auto* p = new X; // One object
....
delete[] p; // Non-compliant, use ‘delete p;’ instead
相关
依据
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