Doxygen有一个很好的功能,可以从代码中生成继承图。然而,当使用具有共同基类的多重继承时,图表显示两个独立的基类(即使我正在使用虚继承,如基类周围的虚线所示)
我该如何让Doxygen绘制出更像下面这样的内容...
D
/ \
B C
\ /
A
不使用虚继承时可能出现以下情况:
D
/ \
B C
| |
A A
Doxygen有一个很好的功能,可以从代码中生成继承图。然而,当使用具有共同基类的多重继承时,图表显示两个独立的基类(即使我正在使用虚继承,如基类周围的虚线所示)
我该如何让Doxygen绘制出更像下面这样的内容...
D
/ \
B C
\ /
A
不使用虚继承时可能出现以下情况:
D
/ \
B C
| |
A A
HAVE_DOT = YES
sudo apt-get install graphviz
即可轻松解决。 - dwanderson
class B : public virtual A {}
进行虚拟继承,则不会出现A的两个实例。 - Okkenatordot
(即graphviz(dot)版本2.40.1)来生成图表,则可以获得正确的菱形,但是我会失去阴影/虚线轮廓,这表明最顶层的类已被虚拟继承。非常烦人。 - badfd