有什么办法可以使gcc
or clang
警告 switch 语句中缺少中断?
具体来说,我几乎总是希望 case 语句以中断结束,如果我不这样做的话,如果我能让编译器抱怨,那就太好了。如果它会寻找一个break语句或一个“//fall through”注释,那就更好了。
人们是否有不同的解决方案来帮助自己不把事情搞砸?
通过 Clang trunk,使用-Wimplicit-fallthrough
。如果您使用的是 C++11,故意失败可以用[[clang::fallthrough]];
声明(见文档 http://clang.llvm.org/docs/LanguageExtensions.html#clang__fallthrough有关此属性的更多信息)。该警告(尚未)检查“失败”评论。此功能不会出现在即将发布的 Clang 3.1 版本中,但(可能!)会出现在 3.2 版本中。
Edit:Clang 的属性现在是 C++17 的一部分,名称为[[fallthrough]];
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)