| |
1-48 Abbildende C++-Sprache, v1.1 Juni 2003 1 Merken Sie daß die Version von allocbuf daß einen Elementzählimpuls annimmt, wird für mißbilligt gesprungene Reihenfolgen und werden in einer zukünftigen Version des Diagramms entfernt. Anrufe zu die mißbilligte Version mit einem Argumentwert anders als das Reihenfolgenmaximum haben Implementierung-abhängiges Verhalten. Vektoren zugeteilt durch allocbuf muß mit dem freebuf freigegeben werden Funktion. freebuf Funktion stellt sicher, daß der Verbrennungsofen für jedes Element vor benannt ist Puffer wird, außer Zeichenkette und breiten Zeichenketteelementen zerstört, die freigegebenes Verwenden sind string_free() und wstring_free() , beziehungsweise und Gegenstandhinweis Elemente, die mit CORBA::release() freigegeben werden . Das freebuf Funktion wird ignorieren Sie die ungültigen Zeiger, die zu ihr geführt werden. Auch nicht allocbuf noch freebuf kann werfen CORBA-Ausnahmen. Ein Anruf zum allocbuf mit Nullwert verursacht ein Argument allocbuf null zuteilen Längenpuffer und bringen einen Zeiger zu ihm zurück. Wie jeder möglicher Puffer ging vom allocbuf zurück dieses Puffer muß mit dem entsprechenden freebuf freigegeben werden Funktion. 1,13,4 Reihenfolge T_var und Arten T_out Zusätzlich zu den regelmäßigen Betrieben definiert worden für T_var und T_out Arten, das T_var und T_out für Reihenfolge stützt eine Art auch ein überbelastetes operator[ ] das leitet Anträge an das operator[ ] weiter von der zugrundeliegenden Reihenfolge. 11 Dieses Tiefzeichen Operator sollte die gleiche Rückholart wie der des entsprechenden Operators auf haben zugrundeliegende Reihenfolgenart. 1,14 Diagramm Für ReihencArten Reihen werden zur entsprechenden C++-Reihendefinition abgebildet, die erlaubt Definition der statisch-initialisierten Daten mit der Reihe. Wenn das Feldelement eine Zeichenkette ist, breite Zeichenkette oder ein Gegenstandhinweis, dann das Diagramm benutzt die gleiche Art wie für Strukturmitglieder. Das heißt, der Rückstellungserbauer für Zeichenketteelemente und breite Zeichenkette Elemente initialisiert sie zur leeren Zeichenkette ("" und L "" beziehungsweise) und Anweisung zu einem Feldelement, das eine Zeichenkette ist, zur breiten Zeichenkette oder zum Gegenstandhinweis wird geben Sie die Ablage frei, die mit dem alten Wert dazugehörig ist. // IDL typedefhin- und Herbewegung F[10 ]; typedefzeichenkette V[10 ]; typedefzeichenkette M[1][2][3 ]; leeres op(out F p1, aus V p2, aus M p3); 11.Note das seit T_var und T_out Arten fassen nicht const T an * gibt es keine Pro Notwendigkeit vide die constversion von operator[ ] für Sequence_var und Sequence_out Arten. |  |
|
| |
|
|