在c中工作,但在C ++中给出错误

时间:2015-04-01 09:46:19

标签: c++

以下代码在用作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 ++文件出错:

  • 语法错误
  • 删除之前预期的不合格ID
  • 删除前的预期初始化程序

2 个答案:

答案 0 :(得分:2)

在c ++中,&#34;删除&#34;是用于释放动态分配的内存的关键字(运算符)。 它不能用于命名用户定义的函数。

答案 1 :(得分:0)

在C ++中,delete是一个无法覆盖的关键字或运算符。 因此,C ++编译器将始终抛出错误,因为它需要正确的语法用法。 您可以使用&#34; delete&#34;。

释放堆中分配的内存