Announcement

Collapse
No announcement yet.

Freigeben von Speicher

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Freigeben von Speicher

    Hallo,

    gibt es im C++ Builder eine der Delphi Procedure Dispose vergleichbare Funktion mit der man allokierten Speicher freigeben kann,
    ohne sich um irgendwelche typecasts zu kümmern? Wie kann ich sonst den Inhalt eines Listenobjekts freigeben?

    Danke für alle Tipps

  • #2
    Für solche Zwecke benutze ich eine Art Grundklasse für alle Objekte, die in der Liste gesammelt werden sollen. Diese Klasse
    A besitzt einen virtuellen Destruktor virtual A::~A(), der für jede abgeleiteten Klasse neu definiert wird. Alle Datenklassen, die
    Du in die Liste einfügen willst, werden nun von A abgeleitet, und in die Liste als Objekte vom Typ A eingehängt. Nun kannst
    Du jedes Objekt mit delete löschen, und je nach Typ wird der entsprechende Destruktor aufgerufen und damit der richtige
    Speicher freigegeben.
    Ich gebe zu, das mit der Grundklasse ist zwar etwas umständlich, aber es funktioniert

    Comment

    Working...
    X