I stumbled over the same problem (although for a pure C documentation) - unfortunately this seems to be an issue with Doxygen, see the corresponding Bugzilla entry
individual values in enum not documented if the enum is a member of a
C class
https://bugzilla.gnome.org/show_bug.cgi?id=762320
或与老年人有关的ug:
当使用@relates时,Doxygen不生产um。
https://bugzilla.gnome.org/show_bug.cgi?id=6092
<>Update:
解决这一问题的快速解决方案(在Doxygen 1.8.11中测试):
Edit src/doxygen.cpp和去除(或评论)第7375条功能添加EnumValues ToEnums:
if (!e->name().isEmpty() && (fmn=(*emnsd)[e->name()]))
// get list of members with the same name as the field
{
MemberNameIterator fmni(*fmn);
MemberDef *fmd;
for (fmni.toFirst(); (fmd=fmni.current()) ; ++fmni)
{
/* REMOVED LINE 7375: if (fmd->isEnumValue() && fmd->getOuterScope()==md->getOuterScope()) // in same scope */
{
//printf("found enum value with same name %s in scope %s
",
// fmd->name().data(),fmd->getOuterScope()->name().data());
if (nd && !nd->name().isEmpty() && nd->name().at(0)!= @ )
{
库姆的“外部范围”仍被设定为全球范围,即没有达到增加成员价值观的集团。
请注意,我只进行了简短的检查,没有彻底测试固定装置——可能产生副作用。