java注释与c#属性是一样的吗?在c++中等效的是什么?

本文关键字:c++ 是什么 一样 注释 属性 java | 更新日期: 2023-09-27 18:02:24

java注释与c#属性是一样的吗?在c++中等效的是什么?

我在这里找到了问题第一部分的答案。但是c++呢?我认为这些机制在c++中是不可能的,因为它们需要反射,而反射在c++中是不存在的。对吧?

java注释与c#属性是一样的吗?在c++中等效的是什么?

注释是Java类及其包含的成员/方法上元数据的一种形式。它们不同于编译器作用域的关键字,因为它们可以保存在编译后的类中,并且(正如您已经注意到的)可以通过反射获得。

您可以使用gcc添加一些属性,参见声明函数属性。

但是这是非常具体的,不具有可移植性,也不像Java注释那样灵活或可扩展。

虽然,似乎你可以编写编译器插件,扩展可识别的属性集

GCC插件可以提供自己的属性。