Java注释与C#属性是一回事吗? C ++中的等价物是什么?
我找到了问题第一部分的解决方案here。但是C ++怎么样?我认为这些机制在C ++中是不可能的,因为它们请求反射并且C ++中不存在反射。正确?
答案 0 :(得分:2)
注释是Java类上的元数据的一种形式,包含成员/方法。它们与编译器范围关键字不同,因为它们可以在编译的类中持久存在,并且(正如您所注意到的)可以通过反射获得。我不相信C ++中有任何等价物。
答案 1 :(得分:0)
您可以使用gcc添加一些属性,请参阅Declaring Attributes of Functions。
但这是非常具体的,不可移植,不像Java注释那样灵活或可扩展。
虽然,似乎你可以编写编译器插件,它扩展了已识别属性的集合
GCC插件可能会提供自己的属性。