c++ - 为 C++ 函数编写 gcc 属性的替代方法?
问题描述
有没有用 C++ 写这个的替代方法?我很好奇是否有一种方法可以在不使用预处理器宏的情况下保持可读性。这是 C++ 2014。
#define FUNC_ATTRIBUTE __inline__ __other_attribute___
void FUNC_ATTRIBUTE FUNC_NAME(void);
解决方案
确实有。您可以将宏的所有用法替换为宏将扩展为的文本。因此,在这种情况下,您同样可以编写:
void __inline__ __other_attribute___
FUNC_NAME(void);
请注意,您永远不应该__inline__
在标准 C++ 中使用。请改用关键字inline
。
推荐阅读
- vue.js - 更新vuex中的数组在组件中没有反应
- android - 为什么 ArrayAdapter 的布局文件必须设置两次?
- c# - 从对象列表中打印组件不起作用
- android - 使用带有 viewPager 的导航图
- javascript - 将 Moxiemanager 与 Mosaico 集成
- directx - 为什么 D3D12Fullscreen 示例中有 2 个视口?场景视口有什么用?
- python - 如何将字符串转换为用户 discord.py
- apache-kafka - Kafka:什么是新 API kafka.utils.ZkUtils 从 0.8 升级到 2.1
- mysql - 存储过程中的普通 vanilla 游标无法编译
- php - Laravel Passport 始终未经身份验证