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

少し手間がかかるかもしれませんが、1つの方法はApple*、doxygenで処理するときに条件付きで宣言することです。

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

PREDEFINEDタグDOXYGEN_INVOKEDを使用して、マクロを定義するようにDoxygenを構成できます。

于 2012-08-28T16:29:33.497 に答える
1

ポインタを。として正しく宣言することで、これをDoxygenに伝えますApple* something

于 2012-08-28T16:28:52.647 に答える