gpt4 book ai didi

作用域枚举器中的 C++ 关键字

转载 作者:太空宇宙 更新时间:2023-11-04 16:13:44 25 4
gpt4 key购买 nike

我可以在作用域枚举器中使用保留标识符吗?重要的是,为什么不呢?

enum struct token { void, int, return, not, if };

最佳答案

Why not 很难回答,但也不是那么重要。我们可能会花数年时间讨论为什么某些功能在一种语言中,而另一些却没有。这将是一种能源浪费。这是您必须使用的语言定义,我熟悉的所有语言都遵循相同的范例。 (.NET 允许将保留关键字用作标识符名称,但仅当以特殊符号为前缀时。)此外,没有一种语言是完美的,当然也不符合任何程序员可能正在寻找的每一个标准。

但是请考虑在枚举和其他情况下是否允许使用关键字:编译器肯定会复杂得多,因此速度会更慢。此外,生成的代码更有可能使读者感到困惑并使其难以维护。 C++ 已经提供了足够多的绳索来吊死你自己。为什么要求更多?

但是,如果您真的想要一个反射(reflect)语言保留符号的值集合,那么您可以考虑使用类似 std::map 的字符串键和字符串值。在没有任何内部巫术的情况下,这可能接近于为您提供您想要的东西。

关于作用域枚举器中的 C++ 关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25226301/

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