realloc() Äquivalent in C++

$nooc

Mitglied
Hallo Leute.

Ich würde gerne wissen, wie ich in C++ speicher (z.B. für ein Array) realloziieren kann, wenn ich es etwa
verkleinern, oder vergrößern will (Wie in C realloc() )

Ich habe hier eine Problemstellung, und vorgeben ist meine Liste **objects_.
Für diese soll ich nun addToInventory() und expandInventory() Funktionen schreiben.


mfg
 
Bei new/delete gibt es kein realloc

Das muss man selber zusammenbasteln:
Mit new den kompletten neuen Platz reservieren, alles vom alten in den neuen Platz kopieren und den alten löschen.
 
Du kannst einen vector als dynamisches Array verwenden, dessen Größe sich bei Bedarf automatisch anpasst. Aber wenn du deine Objekte in einer Liste vorliegen hast, ist es wohl das einfachste, wenn du das Inventory auch als Liste verwaltest.
 
Aha okay danke, verstehe ^^
Ja leider ist Object **objects_ vorgegeben, d.h. ich kann da nicht so viel machen.
Normal hätte ich auch einen Container wie std::vector verwendet.

lG und denkschön
 
Zurück