提问者:小点点

#为不同上下文的“静态”定义宏


我想区分“静态”关键字在不同的上下文。 这样做可能有什么缺点

#define common static // class member
#define intern static // linkage

从技术和语义的角度。


共1个答案

匿名用户

如果你使用这种方法,如果有人,谁不知道这意味着什么,将会真的迷失方向。 如果您确实想使用宏(请阅读以下内容: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替换了commonintern