В проектах Visual Studio .NET вы можете добавить в проект «диаграмму классов», которая визуально отображает все пространства имен, классы, методы и свойства. Есть ли способ сделать это для проектов Win32 (не .NET) C++? Либо через Visual Studio, либо с помощью стороннего инструмента?Создание диаграммы классов C++
ответ
Если у вас есть решение Visual Studio 2008, состоящее из нескольких проектов на C++, вы можете генерировать только одну диаграмму классов для каждого проекта.
Например, если у вас есть один проект приложения, связанный с 10 библиотечными проектами, вам нужно будет сгенерировать 11 отдельных диаграмм классов.
Есть два способа обойти это, ни один из которых является приятным:
- Крам все источника в одном проекте.
- Создайте диаграмму классов для одного проекта (возможно, приложения), а затем перетащите файлы из всех других проектов в диаграмму классов.
Более подробное исследование возможностей конструктора классов Visual Studio приведено в Visual C++ Class Designer.
Учитывая низкую поддержку диаграмм классов C++ в Visual Studio, вам, вероятно, лучше пойти с коммерческим инструментом, если вы хотите что-то большее, чем простой список того, какие у вас есть классы. WinTranslator от Excel Программное обеспечение, на которое стоит обратить внимание, и кто-то, с кем я работаю, использует Source Insight.
Большинство инструментов UML должны быть в состоянии сделать это. Я знаю, что Sparx Systems Enterprise Architect делает.
У меня есть VS2008 SP1 Профессиональные диаграммы классов отлично работают для проектов C++ WIN32 и Makefile.
Если вы используете Visual Studio, диаграммы классов для C++ были не правильно реализованы до Visual Studio 2008.
дизайнер класса не предназначен для C++, даже в VS 2008. Вы будете лучше с более некоторые специализированный инструмент. Он работает для простых проектов, которые не сильно используют шаблоны. Кроме того, получите моделирование силовых игрушек из кода.
Попробуйте выполнить частичную специализацию и посмотрите, как она заполняет все в одну форму.
Дешевый способ заключается в том, чтобы документировать источник с помощью Doxygen и позволить этому инструменту создавать диаграммы классов для вас.
Если ваш проект представляет собой проект на основе C++, тогда сначала вы должны нарисовать диаграмму классов C++. Если ваш проект содержит «n» количество подпроектов, вам нужно нарисовать число «n + 1» диаграммы классов.
В основном схема, класс содержит
- переменные класса.
- функции класса.
- Связь между классами.
Вы должны поместить все свойства, необходимые для класса внутри диаграммы классов.Это выглядит как таблица (графическая структура), имеющая 3 строки типа.
Строка 1. имя класса (если это диаграмма объекта, она должна и должна быть выровнена).
Строка 2. Переменный список (одна переменная в одной строке).
Строка 3. Список функций (одна функция в одной строке)
Вы должны установить связь между одним классом и другим классом.