Breymann. C++ Einführung und professionelle Programmierung

Breymann. C++ Einführung und professionelle Programmierung Breymann. C++ Einführung und professionelle Programmierung

vred.bioinf.uni.sb.de
von vred.bioinf.uni.sb.de Mehr von diesem Publisher
17.11.2014 Aufrufe

Verkettung: // weiteres Objekt erzeugen sp->next = new test_struct; // Zugriff auf Element a des neuen Objekts sp->next->a = 144; sp ✲ 12 17.4 ✒ 144 Abb. 6.7: Struktur mit Verweis auf zweite Struktur Breymann C++, c○ Hanser Verlag München Inhalt ◭◭ ◭ ◮ ◮◮ 232 zurück Ende

6.4.1 Freigeben dynamischer Objekte In Entsprechung zu den Operatoren new und new [ ] wird zwischen den Operatoren delete und delete [ ] unterschieden. // Reihenfolge beachten! delete sp->next; delete sp; Einige Regeln: • delete darf ausschließlich auf Objekte angewendet werden, die mit new erzeugt worden sind. int i; int *iptr = &i; delete iptr; iptr = new int; delete iptr; // Fehler! (Absturzgefahr) // ok! • delete darf nur einmal auf ein Objekt angewendet werden. Breymann C++, c○ Hanser Verlag München Inhalt ◭◭ ◭ ◮ ◮◮ 233 zurück Ende

6.4.1 Freigeben dynamischer Objekte<br />

In Entsprechung zu den Operatoren new <strong>und</strong> new [ ] wird zwischen<br />

den Operatoren delete <strong>und</strong> delete [ ] unterschieden.<br />

// Reihenfolge beachten!<br />

delete sp->next;<br />

delete sp;<br />

Einige Regeln:<br />

• delete darf ausschließlich auf Objekte angewendet werden, die mit<br />

new erzeugt worden sind.<br />

int i;<br />

int *iptr = &i;<br />

delete iptr;<br />

iptr = new int;<br />

delete iptr;<br />

// Fehler! (Absturzgefahr)<br />

// ok!<br />

• delete darf nur einmal auf ein Objekt angewendet werden.<br />

<strong>Breymann</strong> <strong>C++</strong>, c○ Hanser Verlag München<br />

Inhalt ◭◭ ◭ ◮ ◮◮ 233 zurück Ende

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!