2

例如:

class Test
{
    /// This var contain Apple class
    void* something;
};

我知道“某物”将指向 Apple 类型的对象。我如何强制将其告诉 doxygen(用于 DOT 图关系)。

4

3 回答 3

2

除了编程设计,您还可以这样做:

class Test
{
    #ifdef DOXYGEN_RUNNING
        Apple* something;
    #else
        void* something;
    #endif
};

然后让 Doxygen 预定义DOXYGEN_RUNNING。(预处理手册。)


(但说真的:如果它Apple*只是这样写的话。)

于 2012-08-28T16:29:26.587 回答
2

它可能有点笨拙,但一种方法是在Apple*使用 doxygen 处理它时有条件地将其声明为:

class Test
{
    /// This var contain Apple class
#ifdef DOXYGEN_INVOKED
    Apple* something;
#else
    void* something;
#endif
};

DOXYGEN_INVOKED您可以使用PREDEFINED标签配置 Doxygen 来定义宏。

于 2012-08-28T16:29:33.497 回答
1

通过将指针正确声明为Apple* something.

于 2012-08-28T16:28:52.647 回答