2009-02-06 69 views
5

在Visual Studio .NET项目中,您可以将“类图”添加到呈现所有命名空间,类,方法和属性的可视化表示的项目中。有没有办法为Win32(不是.NET)C++项目做到这一点?无论是通过Visual Studio本身还是通过第三方工具?创建C++类图

回答

3

如果您有一个由多个C++项目组成的Visual Studio 2008解决方案,则每个项目只能生成一个类图。

例如,如果您有一个应用程序项目链接到10个库项目,则必须生成11个独立的类图。

有两种方法来解决这个问题,这两者都不是愉快的:

  1. 克拉姆所有源到一个单一的项目。
  2. 为一个项目(可能是应用程序)创建一个类图,然后将所有其他项目中的文件拖入类图中。

Visual C++ Class Designer中给出了对Visual Studio类设计器功能更全面的探索。

鉴于Visual Studio中对C++类图的支持不佳,如果您想要的不仅仅是您拥有的类的简单列表,您最好还是使用商业工具。来自Excel Software的WinTranslator可能值得您关注,我和其他人一起使用Source Insight

1

我有VS2008 SP1专业版和类图工作正常C + + WIN32和Makefile项目。

1

如果你使用Visual Studio,这是C++的类图没有被正确执行到的Visual Studio 2008

1

类设计并不意味着C++,甚至在VS 2008你会多用一些更好专门的工具。它适用于不大量使用模板的简单项目。此外,从codeplex获得造型动力玩具。

尝试做部分专业化并观察它如何将一切都变成一个单一的形状。

1

一个便宜的方法是用Doxygen来记录你的源代码,让这个工具为你创建类图。

1

如果您的项目是一个基于C++的项目,那么您必须先绘制C++的类图,如果您的项目包含'n'个子项目,那么您必须绘制'n + 1'个类图。

基本上类图包含

  1. 类变量。
  2. 类功能。
  3. 类之间的关系。

您应该将类​​的所有属性放在类图中。它看起来像一个有3行类型框的表格(图形结构)。

行1.类名(如果它是一个对象图,它应该并且必须在内衬下)。
第2行。变量列表(一行中有一个变量)。
行3.函数列表(一行中有一个函数)

您必须将一个类与另一个类之间的关系。