1. 首页
  2. 数据库
  3. 其它
  4. Effective C++ 条款

Effective C++ 条款

上传者: 2020-12-30 23:58:16上传 PDF文件 117.98KB 热度 15次
尽量用const和inline而不用#define 这个条款好称为:“尽量用编译器而不用预处理”,因为#define经常被认为好象不是语言本身的一部分。这是问题之一。再看下面的语句: #define ASPECT_RATIO 1.653 编译器会永远也看不到ASPECT_RATIO这个符号名,因为在源码进入编译器之前,它会被预处理程序去掉,于是ASPECT_RATIO不会加入到符号列表中。如果涉及到这个常量的代码在编译时报错,会很令人费解,因为报错信息指的是1.653,而不是ASPECT_RATIO。如果ASPECT_RATIO不是在你自己写的头文件中定义的,你会奇怪1
用户评论