读书频道 > 网站 > 网页设计 > C++语言导学
3.4.3 静态断言
15-06-23    下载编辑
收藏    我要投稿   

本文所属图书 > C++语言导学

本书作者是C++语言的设计者和最初实现者,写作本书的目的是让有经验的程序员快速了解C++现代语言。书中几乎介绍了C++语言的全部核心功能和重要的标准库组件,以很短的篇幅将C++语言的主要特性呈现给读者,并给出立即去当当网订购
程序异常负责报告运行时发生的错误。如果我们能在编译时发现错误,显然效果更好。这是大多数类型系统以及自定义类型接口说明的主要目的。不过,我们也能对其他一些编译时可知的属性做一些简单检查,并以编译器错误消息的形式报告所发现的问题。例如:


 
如果4<=sizeof(int)不满足,输出信息integers are too small。也就是说,如果当前系统一个int占有的空间不足4个字节,就会报错。我们把这种表达某种期望的语句称为断言(assertion)。
 
static_assert机制能用于任何可以表达为常量表达式(见1.7节)的东西。例如:

 
通常情况下,static_asser t(A,S)的作用是当A不为true时把S作为一条编译器错误信息输出。
 
static_assert最重要的用途是为泛型编程中作为形参的类型设置断言(见5.4节,11.6节)。
 
对于运行时检查的断言,使用异常。
点击复制链接 与好友分享!回本站首页
分享到: 更多
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:1.3 功能
下一篇:1.5 小结
相关文章
图文推荐
JavaScript网页动画设
1.9 响应式
1.8 登陆页式
1.7 主题式
排行
热门
文章
下载
读书

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做最好的IT技术学习网站