【发布时间】:2011-01-08 12:38:17
【问题描述】:
来自 Herb Sutter 和 Andrei Alexandrescu 的“C++ 编码标准”,第 16 项:在例外情况下避免宏,他们为此指南编写了:
对于条件编译(例如, 系统相关部分),避免 用#ifdefs 乱扔代码。 相反,更喜欢组织这样的代码 使用宏驱动 一个的替代实现 通用接口,然后使用 整个界面。
我无法准确理解它们的意思。如何在不使用 #ifdef 条件编译宏指令的情况下驱动替代实现?有人可以提供一个例子来帮助说明上述段落的建议吗?
谢谢
【问题讨论】:
标签: c++ macros coding-style