是否有其他方法可以用C ++编写?我很好奇是否有一种无需使用预处理程序宏就能保持可读性的方法。这是C ++ 2014。
#define FUNC_ATTRIBUTE __inline__ __other_attribute___
void FUNC_ATTRIBUTE FUNC_NAME(void);
确实有。您可以将宏的所有用法替换为该宏将扩展为的文本。因此,在这种情况下,您同样可以编写:
void __inline__ __other_attribute___
FUNC_NAME(void);
请注意,您永远不要在标准C ++中使用__inline__
。请使用关键字inline
。