Java注释与C#属性是一回事吗? C ++中的等价物是什么?

时间:2013-03-06 09:49:36

标签: c# java c++ attributes annotations

Java注释与C#属性是一回事吗? C ++中的等价物是什么?

我找到了问题第一部分的解决方案here。但是C ++怎么样?我认为这些机制在C ++中是不可能的,因为它们请求反射并且C ++中不存在反射。正确?

2 个答案:

答案 0 :(得分:2)

注释是Java类上的元数据的一种形式,包含成员/方法。它们与编译器范围关键字不同,因为它们可以在编译的类中持久存在,并且(正如您所注意到的)可以通过反射获得。我不相信C ++中有任何等价物。

答案 1 :(得分:0)

您可以使用gcc添加一些属性,请参阅Declaring Attributes of Functions

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

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

  

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