我有一种情况需要在 Doxygen 中记录 bsearch() 签名。该签名如下所示:
void * __cdecl bsearch (
const void *key,
const void *base,
size_t num,
size_t width,
int(__cdecl *compare)(const void *, const void *)
)
我遇到的问题是如何为指针*compare 编写@param 命令,因为Doxygen在我抛出的所有内容中都抱怨“在bsearch 的参数列表中找不到命令@param 的参数'compare' ”。
这是一个独立的实现,因此它不依赖于库签名,但是我在想如果我这样做了:
typedef int(__cdecl *pcompare)(const void *, const void *);
将签名更改为 pcompare 比较使用标准签名的调用者会出现类型问题。
我愿意接受任何允许我在没有 Doxygen 警报的情况下记录这一点的解决方案。