gpt4 book ai didi

c++ - 重新定义 C++ 关键字是否合法?

转载 作者:可可西里 更新时间:2023-11-01 14:52:47 27 4
gpt4 key购买 nike

this article来自本周的 Guru,据说:#define 保留字是非法的。这是真的吗?我在规范中找不到任何东西,例如,我已经看到程序员重新定义 new。

最佳答案

17.4.3.1.1 宏名称 [lib.macro.names]

1 Each name defined as a macro in a header is reserved to the implementation for any use if the translation unit includes the header.164)
2 A translation unit that includes a header shall not contain any macros that define names declared or defined in that header. Nor shall such a translation unit define macros for names lexically identical to keywords.

顺便说一句,new 是一个运算符,用户可以通过提供自己的版本来重载(替换)它。

关于c++ - 重新定义 C++ 关键字是否合法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9109377/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com