当不是所有的枚举值都在C ++的switch语句中处理时,编译时断言

问题描述

|| 当未在switch语句中处理所有可能的枚举值时,我想得到编译器警告或错误。当然,我可以添加一个带有断言的默认案例,并(最终)在运行时得到一个错误。但是我想在编译时出错。 我不确定C ++是否完全可以,但是也许有人知道一个窍门... 编辑: 使用ѭ0似乎是GCC的解决方案。 VS2010有类似的东西吗? (我没有使用GCC)。 编辑2: 好的,我找到了VC ++(VS2010)的解决方案: 当缺少值且未提供默认情况时,启用警告
C4062
会产生警告。 启用警告
C4061
会在缺少值的情况下发出警告,即使提供了默认情况也是如此。     

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)