Click on the image for full resolution.
The StarUML C++ reverse engineering tool is one of the best I ever used. The class diagram is rather easy to construct - but the window organisation of StarUML needs a big screen (this is not really a problem since you have a big screen, isn't it?).
I have to test the C++ code generation to see whether it can be used in a production environment.
Anyway, it's an impressive product!