![]() |
Objekte Zeiger Destruktoren
Hallo,
ich hätte da mal ne Frage zu Objekten, bzw. mehrere Fragen.
Code:
Sooo... :mrgreen: wenn ich jetzt objekt2.free aufrufe, ist die Instanz in Auto[2] dann auch weg?
objekt1: TAutoListe;
objekt2: TAuto; objekt1:=TAutoListe.create; ... objekt2:=objekt1.Auto[2]; Wie ist das wenn ich stattdessen sage:
Code:
Welche Objekte werden nun bei objekt2.free gelöscht?
TGarage=class
public stellplatz: TAuto; ... objekt1: TAutoListe; objekt2: TGarage; objekt2.stellplatz:=objekt1.Auto[2]; Hoffe das war nicht zuviel auf einmal :mrgreen: |
Re: Objekte Zeiger Destruktoren
Zitat:
Das zweite solltes du daran selber ergründen können. |
Re: Objekte Zeiger Destruktoren
Wenn du jetzt gesagt hättest:
Nein, weil Objekt2 nur ... dann wäre ich mir sicher gewesen, was du meinst :mrgreen: |
Re: Objekte Zeiger Destruktoren
Hallo Minz,
in beiden Fällen wird das Objekt in objekt1.Auto zerstört. Beide Objekte zeige auf die gleiche Adresse im Heap. In der VCL wird diese Problem mit der Assign Methode gelöst. Schau doch mal in die Delphi-Hilfe |
Re: Objekte Zeiger Destruktoren
Ahso ist das! Danke! :dancer:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:34 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz