例如:
class Test
{
/// This var contain Apple class
void* something;
};
我知道“某物”将指向 Apple 类型的对象。我如何强制将其告诉 doxygen(用于 DOT 图关系)。
除了编程设计,您还可以这样做:
class Test
{
#ifdef DOXYGEN_RUNNING
Apple* something;
#else
void* something;
#endif
};
然后让 Doxygen 预定义DOXYGEN_RUNNING
。(预处理手册。)
(但说真的:如果它Apple*
只是这样写的话。)
它可能有点笨拙,但一种方法是在Apple*
使用 doxygen 处理它时有条件地将其声明为:
class Test
{
/// This var contain Apple class
#ifdef DOXYGEN_INVOKED
Apple* something;
#else
void* something;
#endif
};
DOXYGEN_INVOKED
您可以使用PREDEFINED标签配置 Doxygen 来定义宏。
通过将指针正确声明为Apple* something
.