20 December 2021

C++ 核心指南目录

这条指南是说尽量按照 ISO C++ 国际标准写代码。

注意事项:

  • 避免使用编译器特有的扩展功能。不同编译器针对不同扩展功能会有差别,就无法做到兼容,而且扩展功能如果设计不好、测试不全面,没有考虑一些极端情况,容易出错。如果无法避免,可以封装一层接口,把不兼容不标准的代码单独分开。
  • 避免依赖执行行为不确定的功能,比如代码执行顺序
  • 避免使用系统实现相关的功能,比如 sizeof(int) ,32 位和 64 位系统的返回值会不一样。
  • 有一些特定领域限制 C++ 的某些功能,比如航空控制软件标准限制使用动态内存分配功能。因此,需要针对不同的行业要求,强化限制标准 C++ 的使用功能。
  • 使用最新的 C++ 编译器(C++17, C++14, C++11)
  • 设置编译选项,关闭非标准的扩展功能