在Visual Studio .NET项目中,您可以向项目添加“类图”,该项呈现所有名称空间,类,方法和属性的可视化表示。有没有办法为Win32(而不是.NET)C ++项目做到这一点?是通过Visual Studio本身还是使用第三方工具?
答案 0 :(得分:3)
大多数UML工具都应该能够做到这一点。我知道Sparx Systems Enterprise Architect会这样做。
答案 1 :(得分:3)
如果您有一个由多个C ++项目组成的Visual Studio 2008解决方案,则每个项目只能生成一个类图。
例如,如果您有一个链接到10个库项目的应用程序项目,则必须生成11个单独的类图。
有两种方法可以解决这个问题,这两种方法都不令人愉快:
Visual C++ Class Designer中提供了对Visual Studio类设计器功能的更全面的探索。
鉴于Visual Studio中对C ++类图的支持不足,如果你想要的不仅仅是一个简单的类列表,你最好还是使用商业工具。 Excel Software中的WinTranslator可能值得一看,与我合作的人使用Source Insight。
答案 2 :(得分:1)
我有VS2008 SP1 Professional,类图适用于C ++ WIN32和Makefile项目。
答案 3 :(得分:1)
如果您使用的是Visual Studio,则直到Visual Studio 2008才能正确实现C ++的类图。
答案 4 :(得分:1)
类设计器不适用于C ++,即使在VS 2008中也是如此。使用更专业的工具会更好。它适用于不大量使用模板的简单项目。另外,从codeplex中获取动力玩具的建模。
尝试进行部分特化,并观察它如何将所有东西变成单一形状。
答案 5 :(得分:1)
一种便宜的方法是使用Doxygen记录您的来源,并让此工具为您创建类图。
答案 6 :(得分:1)
如果您的项目是基于c ++的项目,那么您必须首先绘制c ++的类图,如果您的项目包含'n'个子项目,那么您必须绘制'n + 1'个类图。< / p>
基本上,类图包含
您应该将类所需的所有属性放在类图中。它看起来像一个具有3行类型框的表(图形结构)。
行1.类名(如果它是一个对象图,它应该并且必须在下面) 第2行。变量列表(一行中的一个变量) 第3行。功能列表(一行中有一个功能)
你必须将一个类与另一个类建立起来。