Effective C++
为什么要用const,enum,inline替换#define?
答:首先#define不被视为语言的一部分,不会被处理器识别到,不会进入记号表,有时候会出现微妙的bug,而且#define有时候相比使用const会产生较大的代码量。使用const替换#define,有两种特殊的情况。第一,定义常量指针,常量对象一般被定义在头文件里,定义常量指针,必须满足指针是常量的同时还要满足指针所指之物是常量...
原创
2019-07-27 16:42:39 ·
141 阅读 ·
0 评论