__override也很有用描述函数是覆盖的基类的函数,我们也许都遇到过这样的情况,
基类定义了一个函数,派生类要重载它,但是不小心写错了函数名或者参数,这样的
错误只有运行时才能发现,因为C++无法表示一个函数是覆盖的基累的这样的语义(C#,
Delphi都可以), 常常令人头痛,用Prefast的话,在函数前加上__override就可以了,
实在是方便.
还有用于检查switch语句中case的fallthrough的__fallthrough,在case中结尾不写
break就是fallthrough, 但是一般代码中的fallthrough都是忘了些break造成的,并
不符合本意,因此代码检查工具对这种情况加以报告是很正常的,真正的fallthrough
则可以用__fallthrough来说明,这时候Prefast就会知道你不是漏写了break
阅读(1642) | 评论(0) | 转发(0) |