【问题标题】:What is the meaning of "//! [#]" [duplicate]“//![#]”是什么意思[重复]
【发布时间】:2023-04-10 14:32:01
【问题描述】:

我在检查某个应用程序的源代码时发现了这个:

//! [1]

... some code ...

//! [1]

//! [2]

... some code ....

//! [2]

//! [3]

... some more code ...

//! [3]

这些cmets是什么意思? 在我看来,它们只是为了将代码拆分到“sections”中,就像 C# 中的 #region#endregion

但除此之外它们还有什么内在含义吗? 这些 cmets 是否由编译器处理?

【问题讨论】:

  • 可能适用于像 doxygen 这样的文档生成工具,但我之前没有见过这种特殊的符号
  • 可能是生产应用程序的人使用的代码标准。
  • 就 C++ 而言,它们只是 cmets;内容无关紧要。一些外部工具可能会处理它们。
  • 可能与 Doxygen 或类似的有关。它将/////! 视为从中提取文档的特殊注释。

标签: c++ c++11 comments


【解决方案1】:

不,编译器不会以有意义的方式处理//! [3]。它会忽略它(嗯,那个以及直到行尾的所有内容)。

也许它是由某些工具生成的。也许开发人员使用它可以轻松地从某个块的开头跳转到结尾。也许开发人员对方括号中的数字感到非常兴奋。

我会询问编写该代码的开发人员。

【讨论】:

    猜你喜欢
    • 2020-04-22
    • 1970-01-01
    • 2011-01-09
    • 2010-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-28
    • 2015-02-20
    相关资源
    最近更新 更多