【发布时间】:2014-04-08 12:52:14
【问题描述】:
我想换
#define SomeValue ':'
与
static const uint8_t SomeValue = ':';
我怀疑这个替换,用静态常量替换这个宏是否正确?
【问题讨论】:
-
为什么不是
char?而且我认为您不需要static。 -
看是对的
-
是的。宏是邪恶的,但并非总是如此。但在你的情况下,不要使用宏。
-
视环境而定。从 Macro 更改为 static const 时,我有时会遇到多个定义的错误,但这取决于它的使用方式。
标签: c++ macros static constants