c++ - doxygen c++ 虚函数和实现
问题描述
你如何评论 doxygen c++ 虚函数和实现
是否有一种简单的方法可以从实现链接到“接口”,或者您会建议在每个虚函数实现中再次注释每个参数?
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;
};
或与\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;
};
注意:放置[snip_a]
在常规评论块中!和缺失的星号 ( *
)
推荐阅读
- git - 克隆裸 git 存储库并在其他位置跟踪文件
- c# - 有没有办法改变 NonClientFrameEdges 的颜色或使它们不可见(尤其是 WPF/.NET)?
- scala - janus websocket 服务器返回 403 通过 docker 运行
- data-structures - Julia中的不相交集数据结构
- typescript - 在 `d.ts` 文件中使用 `export` 有意义吗?
- android - 如何在 Android Cloud Firestore 中获取集合的文档数
- linux - Linux - Perl - 文件不存在,但确实存在
- c - 在 Visual Studio 2019 中使用诸如 printf 之类的 C 函数
- c# - 有没有办法在 O(1)~ 复杂度中检索存储在 C#s 的 OrderedDictionary DS 中的项目的索引
- java - 执行 jar 文件:java.lang.illegalargumentexception 在 meta-inf/spring.factories 中找不到自动配置类