为什么 C++ 中提倡尽量避免使用 #define?为什么 C++ 中提倡尽量避免使用 #define?我以前在C语言中用的还是很多的。 [解决办法]用 const 和 inline 代替#define,能让编译器帮我们做更多的语法和语义检查。[解决办法]因为有其他更好的替代品了,#define没有类型检查,纯粹的文本替换,副作用比较多[解决办法]
Quote: 引用:Because it is not type safe是因为#define不重视作用域的原因吗
Because it is not type safe