Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1647057
  • 博文数量: 268
  • 博客积分: 8708
  • 博客等级: 中将
  • 技术积分: 3764
  • 用 户 组: 普通用户
  • 注册时间: 2007-04-06 15:58
文章分类

全部博文(268)

文章存档

2014年(1)

2013年(15)

2012年(23)

2011年(60)

2010年(51)

2009年(12)

2008年(59)

2007年(47)

分类: C/C++

2008-01-16 08:56:38

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