以下代码在用作C文件时不会出现编译错误,但在用作Cpp文件时会出错。
#include <stdio.h>
#include <stdlib.h>
int *delete(int a,int b)
{
int *p;
p=&a;
return p;
}
int main()
{
return(0);
}
C ++文件出错:
答案 0 :(得分:2)
在c ++中,&#34;删除&#34;是用于释放动态分配的内存的关键字(运算符)。 它不能用于命名用户定义的函数。
答案 1 :(得分:0)
在C ++中,delete是一个无法覆盖的关键字或运算符。 因此,C ++编译器将始终抛出错误,因为它需要正确的语法用法。 您可以使用&#34; delete&#34;。
释放堆中分配的内存