Dynamische Arrays in VC++6 (wie in VB)?

Hallo,

eins hatte ich noch vergessen: Gibt es in C++ inzwischen auch dynamische Arrays, deren Größ zur Laufzeit beliebig geändert werden kann?
In VB funktioniert das ja einfach so:

Option Base 1

Dim Feld() as Integer

Redim Feld(5)
For i = 1 To 5
 Feld(i) = i
Next i

Reim Preserve Feld(10)
For i = 6 To 10
 Feld(i) = i
Next i

usw.

Danke!

Kristian

eins hatte ich noch vergessen: Gibt es in C++ inzwischen auch
dynamische Arrays, deren Größ zur Laufzeit beliebig geändert
werden kann?

Falls du MFC benutzt kannst du CArray bzw. deren Subklassen verwenden.

Grüße, Robert

Hallo,

eins hatte ich noch vergessen: Gibt es in C++ inzwischen auch
dynamische Arrays, deren Größ zur Laufzeit beliebig geändert
werden kann?

Ich empfehle Dir nicht CArray oder irgendwas aus der MFC, sondern die Container der STL (Standard Template Library). Diese findest Du bei jedem C++ Compiler, sie sind also auch nicht plattform-gebunden.

Einem Array käme ein vector am nächsten. Allerdings mußt Du auch hier eine Maximalgröße angeben (mittels vector::resize()).

Solltest Du das aus irgendwelchen Gründen nicht wollen oder können, so empfehle ich Dir, ein assoziatives Array über eine map anzulegen.

Da Du ja VC++6 hast, kannst Du Dir einfach mal die Hilfen zu map und vector durchlesen. Da sind auch ganz gute Beispielprogramme dabei.

–Mathias Ricken

… ich werde mir auch das mal anschauen. Wird sich bestimmt was draus machen lassen.

Kristian