Array erweitern
-
Hallo!
man kann ja ein Array mit new erzeugen. Z.B.:
float* ar = new float[12];Wenn ich das Feld größer machen will, dann erzeuge ich immer ein neues,
größeres, kopiere alle alten Werte in das Neue und setze den letzten Wert
auf das anzuhängende Element. Danach lösche ich das alte Feld und setze
den Pointer auf das neue.
Das funktioniert zwar
, ist aber total umständlich
.
Gibt es eine möglichkeit das einfacher zu machen, ohne Vektoren, Deques
o.ä. zu benutzen?
-
Ein Vektor macht das genau gleich... Du kannst natürlich schonmal mehr SPeicherplatz reservieren als du brauchst. Wenn wirklich oft Elemente hinzugefügt oder entfernt werden nimm eine Linked List.