使用static const
vars比使用#define
预处理器更好吗?还是取决于上下文?
每种方法的优点/缺点是什么?
#define
还是static const
(对于字符串)决定是由初始化方面决定的(以下答案未提及):如果仅在特定的编译单元中使用常量,则我继续使用static const
,否则我将使用#define
-避免静态顺序初始化失败 isocpp.org/wiki/faq/ctors#static-init-order
const
,constexpr
或者enum
或者在你的情况下,任何变化的作品,那么它宁愿#define