| |
1-38 Abbildende C++-Sprache, v1.1 Juni 2003 1 Für ein Reihenanschlußmitglied der Accessor einen Zeiger zur Reihenscheibe zurückbringt, in der Scheibe ist eine Reihe mit allen Maßen der Vorlage ausgenommen das erste (Reihenscheiben sind im Detail beschrieben in Abschnitt 1,14, ", abbildend für Reihe, schreibt, "auf Seite 1-48) . Reihenscheibe-Rückkehrart läßt Lese-Schreibzugang für Bereichselemente über regelmäßiges zu subscript Operatoren. Für Mitglieder einer anonymen Reihenart, stützende typedefs für die Reihe muß direkt in den Anschluß erzeugt werden. Z.B.: // IDL Schalter des Anschlußes U (lang) { Rückstellung: langes array[20][20 ]; }; // C++ Kategorie U { Öffentlichkeit: //... leeres array(long arg[20][20 ]); typedef lang _ array_slice[20 ]; _ array_slice * array(); //... }; Der Name des stützenden Reihenscheibetypedef wird verursacht, indem man ein Unterstreichen voranstellt und "_ Scheibe" zum Anschlußmitgliedsnamen anfügend. Im Beispiel oben, die Reihe Mitglied nannte "Reihen" Resultate in einem benannten" _ array_slice "der Reihenscheibe typedef, das innen genistet wurde die Anschlußkategorie. Für Zeichenketteanschlußmitglieder die Putzfrau * Modifizierfaktor ergibt das Freigeben der alten Ablage bevor Besitz des Zeigerparameters angenommen wird, während die constputzfrau * Modifizierfaktor und das String_var Modifizierfaktor 9 beides Resultat im Freigeben der alten Ablage vor dem Parameter wird die Ablage kopiert. Der Accessor für ein Zeichenkettemitglied bringt a zurück constputzfrau * Prüfung aber nicht Änderung des Zeichenkettespeichers erlauben. 10 Anschluß liefert auch Modifizierfaktorfunktionen, die das namenlose Zeichenkettestructmitglied nehmen, Bereichselement und Reihenfolgenmitglied schreibt als Parameter, mit der gleichen Semantik wie das String_var Modifizierfaktor. Für Gegenstandbezugsanschlußmitglieder arbeitet Gegenstandbezugsparameter zum Modifizierfaktor werden kopiert, nachdem der alte Gegenstandhinweis freigegeben ist. Eine Gegenstandbezugsrückkehr Wert von einer Accessorfunktion wird nicht kopiert, weil der Anschluß Besitz behält vom Gegenstandhinweis. 9. Ein unterschiedlicher Modifizierfaktor für String_var ist erforderlich, weil es in automatisch umwandeln kann eine Putzfrau * und eine constputzfrau * da Anschlüße Modifizierfaktoren für beide von diesen zur Verfügung stellen Arten, ein Versuch, ein Zeichenkettemitglied eines Anschlußes von einem String_var einzustellen wurde anders ergeben Sie eine Mehrdeutigkeitsstörung an Kompilierzeit. Rückholart 10.A der Putzfrau * das Erlauben des Lese-Schreibzuganges konnte a irrtümlich zugewiesen werden String_var , resultierend in String_var und der Anschluß beide anmaßender Besitz für der Speicher der Zeichenkette. |  |
|
| |
|
|