根据 MSDN,Visual C++ 可以发出C4062 警告 http://msdn.microsoft.com/en-us/library/fdt9w8tf.aspx when
- 枚举用于
switch
and
- 该枚举的至少一个元素没有标签,并且
- 没有
default:
标签在switch
现在对我来说,这种情况当然值得警告——很有可能该元素处理不当。如果某些元素不需要做任何事情 - 开发人员可以提供一个空的case
or default
.
默认情况下关闭此警告的原因可能是什么?
有些人(包括我自己)喜欢在构建时看到“0 警告”。如果您只不处理少数情况,那么添加一个空案例可能没问题,但如果您正在使用一个输入库,该库为您提供一个枚举,显示哪个键被按下,您真的想要 200 多个空案例吗?您不处理的密钥?
当然,您可能会说只添加一个空的默认情况,但是:
- 在上面的例子中,它并没有真正的语义意义
- 现在你只是邀请C4061 http://msdn.microsoft.com/en-us/library/96f5t7fy.aspx(这一切在哪里结束?)
所以如果我默认收到这些警告,那真的会让我的强迫症感到紧张
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)