【问题标题】:What would be the best equivalent of Java annotations in C++? [duplicate]什么是 C++ 中 Java 注释的最佳等价物? [复制]
【发布时间】:2013-02-11 22:07:10
【问题描述】:

我是一名 Java 程序员,我正在学习我非常喜欢的 c++ 11。我真的认为这很棒,但我错过了这种语言中注释的概念。

首先,标准中是否有与 Java 样式注释相近的东西?我认为没有经过我的研究。

在 c++ 中“模拟”Java 样式注释的更接近的标准方法(无编译器扩展)是什么?

请不要提及 c++ 11 override 注释。我的意思是用户定义的注释。

【问题讨论】:

  • 您想用这些用户定义的注释做什么?
  • 根据this SO post,noooopeee。此外,stackoverflow.com/q/4689756/1979005 的可能重复项
  • 我的想法是将其中一个花哨的 ORM(如 Hibernate)移植到 c++ :) 我知道已经有很多现有的解决方案,但我真的很喜欢注释风格。
  • C++ 中的想法可能是您在运行时使用工具处理注释/作为构建步骤所做的任何事情都应该使用模板来代替。
  • 有趣的评论。将 java 注释“翻译”为 c++ 模板的思维过程是什么?

标签: java c++ annotations


【解决方案1】:

在标准 C++ 中没有像注解这样的东西。对于替代方案,这取决于您为什么要使用注释。

  • Java 中注解的用途之一是用元数据标记某些方法或类,以便在运行时通过反射进行检索。但是标准 C++ 中的反射非常有限,所以没有这样的东西。我还没有看过 boost::reflect,也许它对你有用。
  • 注解的另一种用途是在编译时插入一些工具以注入一些代码或进行检查。在 C++ 中执行此类操作的工具是预处理器。

【讨论】:

  • 我更多的是考虑运行时的东西。但是你说得对,Java 注释中有 2 种不同的保留类型。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-10
  • 1970-01-01
  • 1970-01-01
  • 2021-06-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多