问题描述
||
当未在switch语句中处理所有可能的枚举值时,我想得到编译器警告或错误。当然,我可以添加一个带有断言的默认案例,并(最终)在运行时得到一个错误。但是我想在编译时出错。
我不确定C ++是否完全可以,但是也许有人知道一个窍门...
编辑:
使用ѭ0似乎是GCC的解决方案。 VS2010有类似的东西吗? (我没有使用GCC)。
编辑2:
好的,我找到了VC ++(VS2010)的解决方案:
当缺少值且未提供默认情况时,启用警告
C4062
会产生警告。
启用警告C4061
会在缺少值的情况下发出警告,即使提供了默认情况也是如此。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)