Thema: Delphi Objektorientierte Frage

Einzelnen Beitrag anzeigen

Benutzerbild von Stevie
Stevie

Registriert seit: 12. Aug 2003
Ort: Soest
4.027 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#3

AW: Objektorientierte Frage

  Alt 27. Apr 2012, 09:09
Objekt Referenzen sind nichts anderes als typisierte Zeiger.

Objekt2 := Objekt1; schreibt den Zeiger auf das zuvor erzeugte Objekt auf Objekt2.
Objekt1.Free; gibt das zuvor erzeugte Objekt frei. Objekt1 und Objekt2 zeigen nun auf ungültigen Speicher.
Objekt2 := Objekt3; schreibt wie bei der anderen Zuweisung den Inhalt von Objekt3 in Objekt2. Diese beinhalten aber durch das Freigeben des Objekts nur einen Zeiger auf ungültigen Speicher (du bekommst eine Zugriffsverletzung wenn du irgendwas mit Objekt1, 2 oder 3 anstellst.
Stefan
“Simplicity, carried to the extreme, becomes elegance.” Jon Franklin

Delphi Sorcery - DSharp - Spring4D - TestInsight
  Mit Zitat antworten Zitat