首页 > 解决方案 > 为 C++ 函数编写 gcc 属性的替代方法?

问题描述

有没有用 C++ 写这个的替代方法?我很好奇是否有一种方法可以在不使用预处理器宏的情况下保持可读性。这是 C++ 2014。

#define FUNC_ATTRIBUTE __inline__ __other_attribute___

void FUNC_ATTRIBUTE FUNC_NAME(void);

标签: c++gccc-preprocessor

解决方案


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

void __inline__ __other_attribute___
FUNC_NAME(void);

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


推荐阅读