Title:

C++ Language Mapping Specification (automatische Übersetzung)

Home
Publication List
deutsch
  
ISBN: 3423050012   ISBN: 3423050012   ISBN: 3423050012   ISBN: 3423050012 
 
|<< First     < Previous     Index     Next >     Last >>|
  Wir empfehlen:       
 

1-46 Abbildende C++-Sprache, v1.1 Juni 2003 1 T * get_buffer(Boolean Orphan = FALSCH); const T * get_buffer()const; }; 1,13,2 Verwenden des "Freigabe" Erbauerparameters Betrachten Sie das folgende Beispiel: // IDL sequence<string typedef, 3> StringSeq; // C++ Putzfrau * static_arr[ ] = { "eins", "zwei", "drei" }; Putzfrau**dyn_arr = StringSeq::allocbuf(); dyn_arr[0 ] = string_dup("one"); dyn_arr[1 ] = string_dup("two"); dyn_arr[2 ] = string_dup("three"); StringSeq seq1(3, static_arr); StringSeq seq2(3, dyn_arr, RICHTEN) aus; seq1[1 ] = "2"; // kein freies, keine Kopie Putzfrau * str = string_dup("2"); seq2[1 ] = str; // freie alte Ablage, keine Kopie In diesem Beispiel beide seq1 und seq2 werden mit benutzerspezifischen Daten, aber konstruiert nur seq2 wird erklärt, Management des Benutzergedächtnisses anzunehmen (wegen release=TRUE Parameter in seinem Erbauer). Wenn Anweisung in auftritt seq1[1 ] , die rechte Seite wird nicht kopiert, noch ist alles, das weil freigegeben wird Reihenfolge handhat nicht das Benutzergedächtnis. Wenn Anweisung in seq2[1 auftritt ] jedoch müssen die alten Benutzerdaten freigegeben werden, bevor Besitz der rechten Seite kann seien, seit seq2 angenommen Sie handhat das Benutzergedächtnis. Wenn seq2 erlischt vom Bereich, es benennt string_free jedes seiner Elemente und verlangen Sie dann freebuf auf dem Puffer gegeben zu ihm in seinem Erbauer. Wenn die Freigabe Markierungsfahne wird eingestellt, um AUSZURICHTEN und die Reihenfolgenelementart ist irgendeine a Zeichenkette oder eine Gegenstandbezugsart, die Reihenfolge geben einzeln jedes Element frei bevor der Inhaltspuffer freigegeben wird. Er gibt Zeichenketten mit string_free frei und es gibt Gegenstandhinweise mit der Freigabe frei Funktion vom CORBA namespace. Im allgemeinen sollte Anweisung nie in ein Reihenfolgenelement über stattfinden operator[ ] es sei denn release=TRUE wegen der Möglichkeit für Gedächtnismanagement Störungen. Insbesondere eine Reihenfolge konstruiert mit release=FALSE wenn nie seien Sie überschritten als inout Parameter, weil vorhergehende Versionen dieser Spezifikation zur Verfügung stellten keine Mittel, damit das aufgerufene Programm die Einstellung der Reihenfolgen- Freigabe feststellt Markierungsfahne und so mußte das aufgerufene Programm diese Freigabe immer annehmen wurde eingestellt, um AUSZURICHTEN . Kodieren Sie, das verursacht eine Reihenfolge mit release=FALSE und dann bewußt und manipuliert es richtig innen dieser Zustand, wie mit seq1 gezeigt im Beispiel oben, ist compliant, aber Obacht sollte immer seien genommen Sie, um Gedächtnisleckstellen unter diesen Umständen zu vermeiden.
  
Bürgerliches Gesetzbuch BGB
von Helmut Köhler
Siehe auch:
Handelsgesetzbuch HGB: ohne Seehandelsrech...
Arbeitsgesetze
Grundgesetz GG: Menschenrechtskonvention, Europäischer Gerichtsh...
Strafgesetzbuch StGB
Aktiengesetz · GmbH-Gesetz: mit Umwandlungsgesetz, Wertpapiererw...
Zivilprozeßordnung. ZPO
 
   
 
     
|<< First     < Previous     Index     Next >     Last >>| 

Back to the topic site:
AutoTranslated.com/Startseite/Programmiersprachen

External Links to this site are permitted without prior consent.

Publication List:
Ada Language Mapping Specification (automatische Übersetzung)
C Language Mapping Specification (automatische Übersetzung)
COBOL Language Mapping Specification (automatische Übersetzung)
CORBA Scripting Language Specification (automatische Übersetzung)
   
  Home  |  deutsch  |  Set bookmark  |  Send a friend a link  |  Impressum