为C ++函数编写函数的gcc属性的替代方法?

问题描述 投票:0回答:1

是否有其他方法可以用C ++编写?我很好奇是否有一种无需使用预处理程序宏就能保持可读性的方法。这是C ++ 2014。

#define FUNC_ATTRIBUTE __inline__ __other_attribute___

void FUNC_ATTRIBUTE FUNC_NAME(void);
c++ gcc c-preprocessor
1个回答
1
投票

确实有。您可以将宏的所有用法替换为该宏将扩展为的文本。因此,在这种情况下,您同样可以编写:

void __inline__ __other_attribute___
FUNC_NAME(void);

请注意,您永远不要在标准C ++中使用__inline__。请使用关键字inline

© www.soinside.com 2019 - 2024. All rights reserved.