2009-02-06 29 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.函數列表(一行中有一個函數)

您必須將一個類與另一個類之間的關係。