17.11.2014 Aufrufe

Breymann. C++ Einführung und professionelle Programmierung

Breymann. C++ Einführung und professionelle Programmierung

Breymann. C++ Einführung und professionelle Programmierung

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Dynamisches Ändern der Vektorgröße<br />

Nachdem die Wirkungsweisen von Kopierkonstruktor <strong>und</strong> Zuweisungsoperator<br />

bekannt sind, macht es nun keine Schwierigkeiten, eine Methode<br />

zum Ändern der Größe eines Vektors zu schreiben:<br />

template<br />

void Vektor::GroesseAendern(int neueGroesse) {<br />

}<br />

// neuen Speicherplatz besorgen<br />

T *pTemp = new T[neueGroesse];<br />

// die richtige Anzahl von Elementen kopieren<br />

int kleinereZahl =<br />

(neueGroesse > xDim) ? xDim : neueGroesse;<br />

for(int i = 0; i < kleinereZahl; ++i)<br />

pTemp[i] = start[i];<br />

delete [] start;<br />

// Verwaltungsdaten aktualisieren<br />

start = pTemp;<br />

xDim<br />

#endif // vektor_t<br />

= neueGroesse;<br />

// alten Speicherplatz freigeben<br />

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

Inhalt ◭◭ ◭ ◮ ◮◮ 391 zurück Ende

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!