| |
1-22 Abbildende C++-Sprache, v1.1 Juni 2003 1 Als Bequemlichkeit für Handhabenzeiger zu den mit variabler Längedatenarten, auch abbilden stellt eine Handhabenhelferkategorie für jede mit variabler Längeart zur Verfügung. Diese Art, die ist genannt durch das Hinzufügen des Suffixes "_ var" dem ursprünglichen Namen der Art, automatisch Löschungen der Zeiger, wenn ein Fall zerstört wird. Ein Gegenstand der Art T_var benimmt sich ähnlich zur strukturierten Art T außer daß Gliedas müssen indirekt angesprochen werden. Für ein struct dies heißt mit einem Pfeil ("- > anstelle von einem Punkt (". . // IDL struct S { Zeichenkettename; Herbewegungsalter; }; leeres f(out S P); // C++ S a; S_var b; f(b); a = b; Tiefkopie cout < < "nennt" < < a.name < < ", "< < b->name < < endl; Die Schablone-gegründete Programmierung erleichtern, alles struct Anschluß und Reihenfolge Kategorien enthalten genistete allgemeine typedefs für ihr dazugehöriges T_var Arten. Z.B. für eine IDL- Reihenfolge genannter Seq die abgebildete Reihenfolge Kategorie folgend enthält a _ var_type typedef, wie folgt: // C++ Kategorie Seq_var; Kategorie folgend { Öffentlichkeit: var_type typedefSeq_var _; //... }; 1,9,1 Arten T_var Die allgemeine Form des T_var Arten wird unten gezeigt. // C++ Kategorie T_var { Öffentlichkeit: T_var(); T_var(T *); T_var(const T_var U.); ~T_var(); &operator=(T T_var *); &operator=(const T_var T_var U.); T * Operator->(); const T * Operator->()const; |  |
|
| |
|
|