- 博客(1)
- 收藏
- 关注
原创 《Effctive C++》读书笔记--(02)Prefer consts,enums,and inlines to #defines
宁可以编译器替换预处理器。 宏的缺点: 由于#define宏定义由预处理器管理,通常可以理解为宏即为替换,例: #define LENSIZE 20 在预处理时,编译器会将代码中的所有LENSIZE简单的替换为20,因此宏常会出现一些难以预料的问题。按书中所述:LENSIZE也许从未被编译器看见,记号名称LENSIZE有可能未进入符号表(symbol table)内。当出现异常报错
2016-03-15 14:41:15 280
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人