| |
Juni 2003 C++-Diagramm: Diagramm für Valuetypes 1-83 1 Langes operator[](ULongindex) const; geschützt: ~LongSeqValue(); privat: leeres operator=(const LongSeqValue&); }; 1,17,7,6 ReihencArten Zwecks erlauben, daß geschachtelte Reihen als normale Reihen behandelt werden, wo passend, Wert Kastenkategorien für Reihen liefern groß die gleiche Schnittstelle wie die entsprechende Reihe _ var Kategorie. Die einzigen Unterschiede von der Schnittstelle von _ var Kategorie sind: ? die Wertkasten-Kategorienschnittstelle liefert nicht in , inout , aus und _ retn Funktionen die _ var stellt zur Verfügung. Eher stellt die Wertkastenkategorie Wiedereinbaue für zur Verfügung diese Funktionen genannt _ boxed_in _ boxed_inout und _ boxed_out . Sie haben Sie meistens die gleiche Semantik und Unterzeichnungen wie ihr _ var Gegenstücke, aber ihr Namen sind geändert worden, um es freien Raum zu bilden, daß sie Zugang zum zugrundeliegenden liefern Reihe, nicht zum Wertkasten selbst. ? dort sind keine überbelasteten Operatoren für implizite Umwandlung zur zugrundeliegenden Reihe schreiben Sie, weil Werte normalerweise durch Zeiger angefaßt werden. Zusätzlich zu die meisten des _ var schließen Sie, Wertkastenkategorien für Reihen zur Verfügung stellen an: allgemeiner Accessor des ? und Modifizierfaktorfunktionen für den geschachtelten Reihenwert. Diese Funktionen werden _ Wert genannt . Die einzelne Accessorfunktion nimmt keine Argumente und bringt a zurück Zeiger zum Kleiden der Scheibe. Die Modifizierfaktorfunktion nimmt ein einzelnes Argument von Artconst Reihe. allgemeiner Rückstellungserbauer des ? A. allgemeiner Erbauer des ? A, der ein constreihenargument nimmt. allgemeiner Zuweisungsoperator des ? A, der ein constreihenargument nimmt. allgemeiner Kopienerbauer des ? A. allgemeiner Static des ? A _ Downcast Funktion. geschützter Verbrennungsofen des ? A. ? A privater und vorzugsweise unimplemented Rückstellungszuweisungsoperator. Ein Beispiel einer Wertkastenkategorie für eine Reihe wird unten gezeigt: // IDL typedef langes LongArray[3][4 ]; valuetype ArrayValue LongArray; // C++ typedef langes LongArray[3][4 ]; typedef langes LongArray_slice[4 ]; |  |
|
| |
|
|