2

java注解和C#属性一样吗?C ++中的等价物是什么?

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

4

2 回答 2

2

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

于 2013-03-06T09:50:56.830 回答
0

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

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

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

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

于 2013-03-06T09:56:29.313 回答