Informationen zu Microsoft Visual C++ 7,0-Code zur UML-Zuordnung

Hinweis: Wir möchten Ihnen die aktuellsten Hilfeinhalte so schnell wie möglich in Ihrer eigenen Sprache bereitstellen. Diese Seite wurde automatisiert übersetzt und kann Grammatikfehler oder Ungenauigkeiten enthalten. Unser Ziel ist es, Ihnen hilfreiche Inhalte bereitzustellen. Teilen Sie uns bitte über den Link am unteren Rand dieser Seite mit, ob die Informationen für Sie hilfreich sind. Hier finden Sie den englischen Artikel als Referenz.

Während des Reverse Engineering entsprechen die folgenden Code Konstrukte in Visual C++ UML-Elementen:

Namespace

Ein C++-Namespace wird als UML- Paket rückwärts entwickelt und umfasst:

  • Name

  • Mitglieder

Hinweis: Außerhalb einer Klasse definierte Variablen werden einer Klasse mit dem Stereotyp < < Utility > > im Namespace hinzugefügt.

Klasse

Eine Klasse in C++ ist ein Reverse Engineering als UML- Klasse und umfasst:

  • Name

  • Geerbte Klassen

  • SichtBarkeit (öffentlich, geschützt oder privat)

  • IsAbstract

  • Member-Vorgänge

  • Membervariablen

Hinweis: In C++ werden Klassendefinitionen innerhalb von Funktionen nicht rückwärts entwickelt.

Enum

Ein aufgezählter Typ in C++ ist ein Reverse Engineering als UML- Datentyp mit < < Enum > > Stereotyp und umfasst:

  • Name

  • SichtBarkeit (öffentlich, geschützt oder privat)

  • IsLeaf

  • Mitglieder

Struktur

EINE Struktur in C++ wird als UML-Klasse mit < < struct > > Stereotyp rückwärts entwickelt und umfasst Folgendes:

  • Name

  • SichtBarkeit (öffentlich, geschützt oder privat)

  • IsAbstract

  • IsLeaf

  • Basisklassen

  • Mitglieder

Union

EINE Union in C++ wird als UML-Klasse mit < < Union > > Stereotyp rückwärts entwickelt und umfasst Folgendes:

  • Name

  • SichtBarkeit (öffentlich, geschützt oder privat)

  • IsLeaf

  • Mitglieder

Member-Vorgänge

Member-Vorgänge in C++ werden als UML-Vorgänge rückwärts entwickelt und umfassen Folgendes:

  • Name

  • SichtBarkeit (öffentlich, geschützt oder privat)

  • Bereich (lokal, statisch oder freigegeben)

  • IsPolymorphic

  • IsAbstract

  • Vorgangsart

Vorgänge werden entsprechend ihrem Typ wie Konstruktor, Destruktor, Operator oder Prozedur gekennzeichnet. Sie können diese Flags im UML-Modell auf der Seite Code Generierungsoptionen des Dialogfelds Eigenschaften für UML-Operation anzeigen.

  • Rückgabetyp

  • Parameter

Membervariablen

Membervariablen in C++ werden als UML-Attribute rückwärts entwickelt und umfassen Folgendes:

  • Name

  • Typ

  • SichtBarkeit (öffentlich, geschützt oder privat)

  • Bereich (lokal, statisch oder freigegeben)

  • Änderbar (fixiert oder änderbar)

  • Anfangswert

Methodenparameter

Methodenparameter in C++ werden als UML-Parameter rückwärts entwickelt und umfassen Folgendes:

  • Name

  • Typ

  • Richtung (in, INOUT, out oder Return)

  • Standardwert

  • Vielzahl

Multiplizität-Modifizierer werden zum Suffix des Parametertyps hinzugefügt. Beispiel:

void Func(int *p)

wird als Reverse Engineering:

p: int*

Typedef

EINE typedef in C++ wird als UML-Klasse rückwärts entwickelt und umfasst Folgendes:

  • Name

  • SichtBarkeit (öffentlich, geschützt oder privat)

  • Bindungsbeziehung zum Basistyp

Vorlagendefinitionen

Vorlagendefinitionen in C++ werden als UML-parametrisierte Klassen rückwärts entwickelt und umfassen Folgendes:

  • Name

  • Parameter

  • Membervariablen

  • Member-Vorgänge

Andere C++-Code Konstrukte, die rückgängig gemacht werden können

  • Funktionsbezeichner: Inline

  • CV-Qualifizierer: const wird für Membervariablen und Memberfunktionen rückwärts entwickelt

  • Conversion-Funktion ID: Operator Conversion-Type ID

  • Operator-Function ID: Operator Operator

C++-Code Konstrukte werden in UML nicht unterstützt

Die folgenden C++-Code Konstrukte werden beim Reverse Engineering von Visual Studio nicht UML-Elementen zugeordnet. NET zu einem Microsoft Office Visio-UML-Modell Diagramm.

  • Klassen Klassendefinitionen innerhalb von Funktionen werden nicht rückwärts entwickelt.

  • Der Deklarations Bezeichner Friend wird nicht rückwärts entwickelt.

  • Der Speicherklassenbezeichner Auto, Register, extern, änderbar wird nicht rückwärts entwickelt.

  • Der Funktionsbezeichner Explicit wird nicht rückwärts entwickelt.

  • Die Verwendung der Direktive using Namespace wird nicht rückwärts entwickelt.

  • ASM-Definition ASM wird nicht rückwärts entwickelt.

  • Die Verknüpfungsspezifikation extern wird nicht rückwärts entwickelt.

  • Der CV-Qualifizierer volatile wird nicht rückwärts entwickelt.

Ihre Office-Fähigkeiten erweitern
Schulung erkunden
Neue Funktionen als Erster erhalten
An Office Insider teilnehmen

War diese Information hilfreich?

Vielen Dank für Ihr Feedback!

Vielen Dank für Ihr Feedback. Es klingt, als ob es hilfreich sein könnte, Sie mit einem unserer Office-Supportmitarbeiter zu verbinden.

×