Hola, hallamos la respuesta a lo que andabas buscando, deslízate y la hallarás a continuación.
Solución:
Hay, por ejemplo, doxygen
http://www.doxygen.nl/manual/features.html dice:
Utiliza la herramienta de puntos del kit de herramientas Graphviz para generar gráficos de dependencia incluidos, diagramas de colaboración, gráficos de llamadas, gráficos de estructura de directorios y gráficos de jerarquía de clases gráficas.
Crea gráficos como
(de http://www.vtk.org/doc/nightly/html/structvtkKdTree_1_1__cellList.html, un ejemplo que figura en el sitio de doxygen)
Dado que la pregunta era sobre los diagramas de clase, también podría estar interesado en el indicador UML_LOOK que hace que la salida sea un poco más parecida a uml.
Los diagramas de clases son redes, no jerarquías. Existen bastantes herramientas que pueden generarlos; mi favorita es Enterprise Architect, pero no es gratuita (hay una versión de prueba).
Umberello es la aplicación de Linux que genera diagramas a partir del código.
Al final de la página puedes encontrar las anotaciones de otros usuarios, tú también eres capaz insertar el tuyo si te gusta.