在C/C++中保留DELETE(全部大写)?

Joe*_*yga 3 c++

我在PUT,POST和GET的套接字库中有一个枚举数据类型.我添加了DELETE,但在我将其更改为DELETECMD之前,它出现了错误.DELETE(全部大写)是c ++中的保留字吗?如果是这样,为了什么?(我已经很清楚正常的"删除"功能)这不是问题,我只是好奇.

K-b*_*llo 6

DELETE不是保留关键字,delete是(并且不是函数,而是运算符).可能存在某个定义的宏定义DELETE,或类似的东西.


Rob*_*edy 6

它不是由C或C++保留的,而是在Windows中使用.它是标准访问权限之一,以及READ_CONTROL,SYNCHRONIZE,WRITE_DAC和WRITE_OWNER.它们在winnt.h中定义,只要包含windows.h,就会隐式得到它们.