我想区分“静态”关键字在不同的上下文。 这样做可能有什么缺点
#define common static // class member
#define intern static // linkage
从技术和语义的角度。
如果你使用这种方法,如果有人,谁不知道这意味着什么,将会真的迷失方向。 如果您确实想使用宏(请阅读以下内容:https://google.github.io/styleguide/cppguide.html#preprocessor_macros),我建议您使用大写:
#define COMMON static // class member
#define INTERN static // linkage
如果只使用caps,看到代码的人就会知道这是宏。 GoogleC++样式指南(https://Google.github.io/styleguide/cppguide.html#macro_names)鼓励使用这种样式。
从技术角度来看,我认为这没有什么区别,因为C++编译器不会看到任何区别,因为预处理器用static
替换了common
和intern
。