Doxygen有一個非常整潔的功能,它將從代碼生成繼承圖。然而,使用從一個共同的基類多重繼承的時候,該圖顯示了兩個獨立的基類(即使我使用的是標誌着由周圍的基類中的虛線虛擬繼承)如何使Doxygen顯示鑽石繼承圖
如何我可以讓Doxygen繪製更多如下內容。 。 。
D
/\
B C
\/
A
而不是:(如不發生虛繼承)
D
/ \
B C
| |
A A
Doxygen有一個非常整潔的功能,它將從代碼生成繼承圖。然而,使用從一個共同的基類多重繼承的時候,該圖顯示了兩個獨立的基類(即使我使用的是標誌着由周圍的基類中的虛線虛擬繼承)如何使Doxygen顯示鑽石繼承圖
如何我可以讓Doxygen繪製更多如下內容。 。 。
D
/\
B C
\/
A
而不是:(如不發生虛繼承)
D
/ \
B C
| |
A A
如果設置HAVE_DOT標籤爲YES,那麼doxygen的將承擔的點工具 可用的路徑。該工具是Graphviz的一部分(參見: http://www.graphviz.org/),來自AT & T和Lucent 貝爾實驗室的圖形可視化工具包。如果此選項爲 設置爲NO ,則此部分中的其他選項無效。默認值爲:NO。
設置爲
HAVE_DOT = YES
}值得補充的是,如果你沒有'dot ',在Ubuntu上它只是一個'sudo apt-get install graphviz'。 – dwanderson
你知道,我upvoted並收藏這在很久以前,但我越去想它,我越覺得doxygen的是實際上就在這裏,因爲D將有2個A的實例。 – IdeaHat
如果繼承是虛擬的,將不會有2個實例通過'class B:public virtual A { –