如何使用 Doxygen 在源代码中记录枚举 class 值
How to document enum class values out of line in source with Doxygen
我正在尝试在 *.cpp 文件中记录一个 enum class
异常值:
考虑:
class SomeClass
{
enum class MyEnum
{
val1
};
};
和out-of-line *.cpp 文件中的 Doxygen 文档:
/*!
* \class SomeClass
* ...
*\
/*!
* \enum SomeClass:MyEnum
* This works fine.
*/
/*!
* \var SomeClass::MyEnum::val1
* And this does not...
*/
第三个评论部分失败并显示此消息:
warning: no matching class member found for SomeClass::MyEnum::val1
我尝试了其他类似问题和答案中建议的许多变体,但无济于事。我可以将 enum class
设为常规 enum
或将文档内联到 header。还有其他选择吗?
尝试以下操作:
class SomeClass
{
enum class MyEnum
{
val1
};
};
并且在 cpp 文件中:
/*!
* \class SomeClass
* ...
*/
/*!
* \enum SomeClass:MyEnum
* This works fine.
*/
/*!
* \var SomeClass::val1
* And this works now, too...
*/
请注意,我删除了枚举的标签名称。
我正在尝试在 *.cpp 文件中记录一个 enum class
异常值:
考虑:
class SomeClass
{
enum class MyEnum
{
val1
};
};
和out-of-line *.cpp 文件中的 Doxygen 文档:
/*!
* \class SomeClass
* ...
*\
/*!
* \enum SomeClass:MyEnum
* This works fine.
*/
/*!
* \var SomeClass::MyEnum::val1
* And this does not...
*/
第三个评论部分失败并显示此消息:
warning: no matching class member found for SomeClass::MyEnum::val1
我尝试了其他类似问题和答案中建议的许多变体,但无济于事。我可以将 enum class
设为常规 enum
或将文档内联到 header。还有其他选择吗?
尝试以下操作:
class SomeClass
{
enum class MyEnum
{
val1
};
};
并且在 cpp 文件中:
/*!
* \class SomeClass
* ...
*/
/*!
* \enum SomeClass:MyEnum
* This works fine.
*/
/*!
* \var SomeClass::val1
* And this works now, too...
*/
请注意,我删除了枚举的标签名称。