条款2:尽量以const,enum,inline替换#define
摘要:个人认为可能本条款更名为“尽量避免#define的使用”可能更好吧,因为从目的上讲是因为#define有一些不便或者说问题,从而想到要用别的东西来替换它,如果它很方便且没有什么问题为什么要替换他呢。 一、#define的问题 1.类似 #define ASPECT_RATIO 1.653 这样的常量定义时,符号名ASPECT_RATIO会因为未进入符号表,而在编译错误和debug时引入不必要的困扰。 2.#define定义的常量无法使用类的作用域,无法定义类似private #define ASPECT_RATIO 这样的东西。一旦宏被定义,它就在其后的编译过程中一直有效,除非在某处...
阅读全文
浙公网安备 33010602011771号