| |
Juni 2003 C++-Diagramm: Diagramm Für Typedefs 1-51 1 Das T_alloc Funktion teilt dynamisch eine Reihe zu oder bringt einen ungültigen Zeiger wenn es zurück kann nicht die Verteilung durchführen. Das T_dup Funktion teilt dynamisch eine neue Reihe zu mit der gleichen Größe wie sein Reihenargument, Kopien jedes Element der Argumentreihe in die neue Reihe und in Rückkehr ein Zeiger zur neuen Reihe. Wenn Verteilung ausfällt, eine Null Zeiger wird zurückgebracht. Das T_copy Funktion kopiert den Inhalt von von Reihe zu zu Reihe. Wenn jedes Argument ein ungültiger Zeiger ist, T_copy versucht nicht eine Kopie und Resultate in keiner Tätigkeit, die durchgeführt wird. Das T_free Funktion gibt eine Reihe das frei wurde mit T_alloc zugeteilt oder T_dup . Führen T_free eines ungültigen Zeigers ist annehmbar und Resultate in keiner Tätigkeit, die durchgeführt wird. Das T_alloc T_dup und T_free Funktionen lassen ORB-Implementierungen spezielles Gedächtnismanagement verwenden Einheiten für Reihenarten wenn notwendig, ohne sie zu zwingen, globales zu ersetzen Operator neu und Operator new[ ] . Das T_alloc T_dup T_copy und T_free Funktionen können möglicherweise nicht CORBA werfen Ausnahmen. 1,15 Diagramm Für Typedefs Ein typedef verursacht eine Namensabkürzung für eine Art. Wenn die Vorlagenart zu mehreren eintippt C++ abbildet, dann verursacht das typedef das Entsprechen alias für jede Art. Das Beispiel unten veranschaulicht das Diagramm. // IDL typedef langes T; Schnittstelle A1; typedef A1 A2; typedefsequence<long > S1; typedef S1 S2; // C++ typedef langes T; //... Definitionen für A1... typedef A1 A2; typedef A1_ptr A2_ptr; typedef A1_var A2_var; //... Definitionen für S1... Kategorie S1 {... }; typedef S1 S2; typedef S1_var S2_var; Für ein typedef IDL schreibt eine Art, die zu mehrfachem C++ abbildet, wie Reihen, typedef bildet zu allen der gleichen C++-Arten und -funktionen ab, die seine niedrige Art erfordert. Für Beispiel: |  |
|
| |
|
|