在c中工作,但在c++中出现错误

Works in c but gives error in C++

本文关键字:c++ 错误 工作 但在      更新时间:2023-10-16

以下代码在用作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
  • 删除前应为初始值设定项

在c++中,"delete"是一个关键字(运算符),用于释放动态分配的内存。它不能用于命名用户定义的函数。

在C++中,delete是一个不能重写的关键字或运算符。因此,C++编译器总是会抛出一个错误,因为它期望正确的语法用法。您可以使用"delete"释放堆中分配的内存。