| |
Juni 2003 C++-Diagramm: Diagramm für Module 1-5 1 und E kann außerhalb M verwiesen werden wie M::E . Wechselweise ein C++- Verwenden Aussage für namespace M verwendet werden damit kann E kann als E einfach beziehen // C++ Verwenden von namespace M; E e; e.L = 3; Eine andere Alternative soll ein Verwenden einsetzen Aussage nur für M::E // C++ Verwenden von M::E; E e; e.L = 3; C++-Kompilationsprobleme, jeder Gebrauch in OMG IDL eines C++-Schlüsselwortes als vermeiden Bezeichner wird in den gleichen Namen abgebildet, der zum Beispiel vom Präfix "_ cxx _." vorangegangen wird, eine IDL-Schnittstelle nannte "Versuch" würde genannt "_ cxx_try", wenn sein Name abgebildet wird in C++. Für Übereinstimmung trifft diese Richtlinie auch auf Bezeichner zu, die von IDL abgeleitet werden Bezeichner. Z.B. erzeugt eine IDL-Schnittstelle "Versuch" die Namen "_ cxx_try_var" und "cxx_try_ptr," das heißt, der IDL-Compiler benimmt sich, als ob die Schnittstelle genannt wurden "cxx_try" und wendet dann den Normal an, der Richtlinien abbildet. Die komplette Liste der C++-Schlüsselwörter kann in Section1.44 an gefunden werden, "C++-Schlüsselwörter," Seite 1-172 . 1,1,3 C++-SchriftgrößecAnforderungen Die Größen der C++-Arten, die benutzt werden, um Arten OMG IDL darzustellen, sind Implementierung abhängig. Das heißt, bildet abbildendes dieses keine Anforderungen hinsichtlich des sizeof(T) für alles ausgenommen grundlegende Arten (sehen Sie Abschnitt 1,5, ", an abbildend für grundlegende Datenarten, " paginieren Sie 1-15) und Zeichenkette (sehen Sie Abschnitt 1,7, ", abbildend für Zeichenkettearten, "auf Seite 1-17) . 1,1,4 CORBA-Modul Das Diagramm beruht auf einigen vorbestimmten Arten, Kategorien und Funktionen, die logisch sind definiert in einem Modul genannt CORBA . Das Modul ist automatisch von a zugänglich C++-Kompilationsmaßeinheit, die eine Include-Datei miteinschließt, erzeugte von einem OMG IDL Spezifikation. In den Beispielen, die in diesem Dokument dargestellt werden, sind CORBA-Definitionen bezogen ohne ausdrückliche Qualifikation für Einfachheit. In der Praxis scoped völlig Namen oder C++- Verwenden Aussagen für das CORBA namespace würde in angefordert Anwendungsquelle. Sehen Sie Allgemeine GegenstandcAntrag-VermittlercArchitektur (CORBA) Anhang A für Standard-Umbauten OMG IDL. 1,2 Diagramm für Module Wie in Abschnitt 1,1,2 gezeigt, "Namen Scoped," auf Seite 1-4, ein Modul definiert einen Bereich, und als solcher wird zu einem C++- namespace abgebildet mit dem gleichen Namen: |  |
|
| |
|
|