effective C++ 2_尽量以const,enum,inline替换#define 的学习
来源:互联网 发布:crm软件排名 编辑:程序博客网 时间:2024/06/08 15:02
本篇作者强调 “宁可以编译器替换预处理器”. 因为预处理器会先于编译器使用。
从C语言继承来的宏,在预处理阶段会被替换掉。 那么到了编译阶段,使用宏的时候的记号名称有可能没有进入记号表内。
而const, inline,enum可以获得宏带来的效率,以及类型安全性等。
1. 作者介绍了enum hack技术:
class GamPlayer {private: enum { NumTurns = 5 }; //"the enum hack" int scores[NumTurns]; ... };
这种技术我在leveldb的源码中也见到过。
阅读全文
0 0
- effective C++ 2_尽量以const,enum,inline替换#define 的学习
- 《Effective C++》尽量以const,enum,inline,替换#define
- effective C++:尽量以const、enum、inline替换#define
- 《Effective C++》学习笔记条款02 尽量以const,enum,inline替换#define
- Effective C++——》条款2:尽量以const,enum,inline替换#define .
- effective c++ 尽量以const enum inline 替换 #define
- 重读经典-《Effective C++》Item2:尽量以const,enum,inline替换#define
- 重读经典-《Effective C++》Item2:尽量以const,enum,inline替换#define
- 《Effective C++》条款02:尽量以const,enum,inline替换#define
- 重读经典-《Effective C++》Item2:尽量以const,enum,inline替换#define
- 重读经典-《Effective C++》Item2:尽量以const,enum,inline替换#define
- Effective C++:条款02:尽量以const,enum,inline替换#define
- [Effective C++]条款02 尽量以const,enum,inline替换#define
- 《effective c++》条款二:尽量以enum,const,inline替换#define
- 读书笔记《Effective C++》条款02:尽量以const,enum,inline替换#define
- 《Effective C++》读后总结(二)尽量以const,enum,inline替换#define
- <Effective C++>条款02:尽量以const,enum,inline替换#define
- 尽量以const、enum、inline替换#define
- 使用7zip批量压缩文件夹到不同压缩包
- spring-在普通类中创建spring的bean实例
- libcurl编译,支持https
- 数人云|一文读懂企业如何落地微服务,循序渐进5步走
- Unreal Engine 4 —— Asset Manager介绍
- effective C++ 2_尽量以const,enum,inline替换#define 的学习
- Java调用shell命令解压.7z压缩包
- 2.关键字(finalize、volatile、static、switch、操作符)
- Java 泛型分析
- 2个指定数的随机数函数
- 上那些网站寻找javascript插件?
- 数人云|还在为负载均衡操碎心?这里有10大开源负载均衡工具
- 微信公众平台开发入门教程
- Excel横坐标变粗线