此页面解释了如何解读由 doxygen 生成的图形。
考虑以下示例
class Invisible { };
class Truncated : public Invisible { };
class Undocumented { };
class PublicBase : public Truncated { };
template<class T> class Templ { };
class ProtectedBase { };
class PrivateBase { };
class Used { };
class Inherited : public PublicBase,
protected ProtectedBase,
private PrivateBase,
public Undocumented,
public Templ<int>
{
private:
Used *m_usedClass;
};
这将产生以下图形

上面图形中的框具有以下含义
- 填充的灰色框表示为其生成图形的结构体或类。
- 带有黑色边框的框表示已记录的结构体或类。
- 带有灰色边框的框表示未记录的结构体或类。
- 带有红色边框的框表示已记录的结构体或类,但并非显示了所有继承/包含关系。如果图形不适合指定的边界,则会截断图形。
箭头具有以下含义
- 深蓝色箭头用于可视化两个类之间的 public 继承关系。
- 深绿色箭头用于 protected 继承。
- 深红色箭头用于 private 继承。
- 紫色虚线箭头用于表示一个类被另一个类包含或使用。箭头标有指向的类或结构体可通过其访问的变量。
- 黄色虚线箭头表示模板实例与其被实例化的模板类之间的关系。箭头标有实例的模板参数。