关于delete运算符的下列描述中,()是错误的。 A. 它必须用于new返回的指针; B. 使用它删除对象时要调用析构函数; C. 对一个指针可以使用多次该运算符; D. 指针名前只有一对方括号符号,不管所删除数组的维数。
时间: 2024-06-07 19:05:41 浏览: 237
布尔型、new和delete运算符、引用型变量[参考].pdf
C. 对一个指针可以使用多次该运算符;是错误的。
delete运算符必须用于new返回的指针,并且使用它删除对象时要调用析构函数。针对一个数组,必须使用delete[]运算符。每个new表达式都应该有一个相应的delete表达式,否则就会产生内存泄漏。对同一个指针使用delete运算符多次是未定义的行为,可能导致程序崩溃。指针名前只有一对方括号符号,但必须在delete[]运算符中使用数组的维数。
阅读全文