DoXGEN C++虚拟函数及其实现 你如何评论doxGeC++的虚函数和实现< /P>

DoXGEN C++虚拟函数及其实现 你如何评论doxGeC++的虚函数和实现< /P>,c++,documentation,virtual,doxygen,C++,Documentation,Virtual,Doxygen,是否有一种简单的方法将实现链接到接口,或者您是否建议对虚拟函数的每个实现中的每个参数再次进行注释 class a { public: /** * Cyclic read of data from Stack to host * @param address pointer to address object * @param data data to be transmitted * @param size size of data in bytes

是否有一种简单的方法将实现链接到接口,或者您是否建议对虚拟函数的每个实现中的每个参数再次进行注释

   class a
{
 public:

  /**
   * Cyclic read of data from Stack to host
   * @param address pointer to address object
   * @param data data to be transmitted
   * @param size size of data in bytes
   * @return transmitted number of bytes
   */
  virtual UINT32 DoSomething(ADDRESS *address, UINT_8 *data,
                                UINT32 size) = 0;
}

class b : public class a
{
  /**
   * Implementation of interface a - how to document? write everything again, or link somehow?
   * @param address pointer to address object
   * @param data data to be transmitted
   * @param size size of data in bytes
   * @return transmitted number of bytes
   */
  virtual UINT32 DoSomething(ADDRESS *address, UINT_8 *data,
                                UINT32 size) = 0;
}

正如我的评论所提到的

class b : public class a
{
 public:

  /**
   * Implementation of interface a - how to document? write everything again, or link somehow?
   *
   * \copydoc a::DoSomething
   */
  virtual UINT32 DoSomething(ADDRESS *address, UINT_8 *data,
                                UINT32 size) = 0;
};
或与\n文档一起使用:


注意:将[snip_a]放置在常规注释块中!以及缺少的星号*

请使用标记来格式化代码。如果您使内容易于阅读,您获得反馈的机会就会增加。好的,谢谢-第一次使用-必须找到输出请查看\includedoc、\snippetdoc`等命令。
class a
{
 public:

  /*
   [snip_a]
   Cyclic read of data from Stack to host
   @param address pointer to address object
   @param data data to be transmitted
   @param size size of data in bytes
   @return transmitted number of bytes
   [snip_a]
   */
  /**
   * \snippetdoc this snip_a
   */
  virtual UINT32 DoSomething(ADDRESS *address, UINT_8 *data,
                                UINT32 size) = 0;
};

class b : public class a
{
 public:

  /**
   * Implementation of interface a - how to document? write everything again, or link somehow?
   *
   * \snippetdoc this snip_a
   */
  virtual UINT32 DoSomething(ADDRESS *address, UINT_8 *data,
                                UINT32 size) = 0;
};