1.#define 不安全,如果发生错误,调试信息中不会显示定以后的变量,而是原始变量,可以用static const或者const代替。
2.enum back:enum { NumTurns= 5 };可以防止其他的取地址或引用,更类似于#define,但是更加安全。
3.形似函数的宏最好用inline函数替代。
1.#define 不安全,如果发生错误,调试信息中不会显示定以后的变量,而是原始变量,可以用static const或者const代替。
2.enum back:enum { NumTurns= 5 };可以防止其他的取地址或引用,更类似于#define,但是更加安全。
3.形似函数的宏最好用inline函数替代。