怎么使用ISO标准C++写代码

2023-06-28,

本篇内容介绍了“怎么使用ISO标准C++写代码”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

使用ISO标准C++写代码

Note(注意事项)

在有的ISO标准C++环境需要扩展,例如在访问系统资源的时候。在这种情况下,定位使用必要扩展的位置并使用非核心编码指南控制他们。如果可能,构建封装这些扩展的接口,这样就可以在不支持这些扩展的系统上关闭它们或者将它们排除在编译范围之外。

扩展经常没有严格定义的语义。由于这个原因,哪怕是那些常见的,被多种编译支持的扩展的行为也会稍有不同,也会存在边界行为。由于这种扩展的大量使用,我们期待的可移植性会受到损害。

Note(注意事项)

使用合法的ISO C++不能保证可移植性(更别说正确性了)。避免依靠无定义的行为(例如,没有被定义的演算顺序)并且注意哪些可能受实现方式影响的的概念(例如,sizeof(int))。

译者注:估计作者想表达的意思是,在不同的编译环境下int的长度可能是4个字节或者其他长度,因此sizeof的结果可能就会不同。再有就是不要认为只要用了ISO C++就万事大吉了,还有很多地方要注意。

Note(注意事项)

有些环境使用标准C++语言或必要的库功能会受限,例如,飞机控制软件标准就会要求避免使用动态内存分配。这种情况下,可以先为特殊环境定制本指南的扩展,然后在使用它控制语言或库功能的使用(或不使用)。

Enforcement(实施建议)

配合一套不接受扩展的选项使用最新的C++编译器(现在是C++17,C++14或者C++11)。

“怎么使用ISO标准C++写代码”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注本站网站,小编将为大家输出更多高质量的实用文章!

《怎么使用ISO标准C++写代码.doc》

下载本文的Word格式文档,以方便收藏与打印。