我正在编写一个 C++ 静态库,并且我一直在对实现文件中的 doxygen 注释进行评论。我从来没有真正关心过文档,但我现在正在做一些需要为用户做好记录的东西,而且我正在尝试用更好的软件工程来取代我以前只想编码而不是文档的坏习惯实践。
无论如何,前几天我意识到我需要几种不同类型的文档,一种用于库用户(doxygen 手册),然后为我自己或未来的维护者提供更多处理实现细节的评论。
我的解决方案之一是将文件、类和方法的 doxygen 注释放在实现文件的底部。在那里它们会不碍事,我可以在方法定义中/周围包含普通注释以使程序员受益。我知道这需要更多的工作,但这似乎是我实现两种不同类型的评论/文档的最佳方式。您是否同意或有任何可能有用的解决方案/原则。我环顾了该站点,但实际上找不到任何处理此问题的线程。
另外,我真的不想在界面文件中乱扔注释,因为我觉得让界面自己说话会更好。如果用户需要更深入地了解库界面,我宁愿将手册作为用户可以查看的地方。我在正确的轨道上吗?
非常感谢任何想法或评论。
编辑:感谢大家的评论。我从听到他们的声音中学到了很多。我想我对如何将我的用户手册与对维护者有用的代码注释分开有了更好的理解。我喜欢@jalf 关于拥有“散文”风格手册的想法,该手册有助于解释如何使用该库。我真的认为这比参考手册要好。话虽这么说……我也觉得参考手册可能真的派上用场了。我想我会将他的建议与其他人的想法结合起来,并尝试创建一个混合体。(链接到参考手册的散文手册(使用 doxygen 标记,如 page、section、subsection)。)我喜欢@jalf 的另一个建议代码的想法是没有完整的手动交错插入其中。我可以通过将我所有的 doxygen 注释放在实现文件的底部来避免这种情况。这样可以使标头干净,实现干净,以放置对维护实现的人有用的注释。我们将看看这在现实中是否可行。这些只是我对到目前为止所学到的东西的想法。我不肯定我的方法会奏效,甚至是实用的。只有时间证明一切。