gpt4 book ai didi

c++ - GCC 打开枚举,保留缺少的警告但使用默认值

转载 作者:IT老高 更新时间:2023-10-28 22:14:01 26 4
gpt4 key购买 nike

使用 GCC,如果您在 enum 值上 switch 并且其中一个枚举缺少 case 语句,则会发出警告。当您添加 default 项时,将不再发出警告,这在一般情况下是有意义的。

有没有办法使用 default 语句,如果没有覆盖所有 enum 值,仍然会发出警告?由于我的函数可能处理不纯的输入,我想涵盖通用情况,但仍然会收到有关缺少枚举情况的编译器警告。

目前我最终在 switch 语句之后分配了一个默认值。

最佳答案

-Wswitch-enum ,但不幸的是,只有最新版本支持此功能。

(您当然可以通过在开关外使用 goto 并省略默认值来模拟您想要的行为,但我强烈建议不要这样做,这很丑陋,其他阅读您的代码的人会有 WTF 体验。)

关于c++ - GCC 打开枚举,保留缺少的警告但使用默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5402745/

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