AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language OOP-Verständnisfrage: Destroy zerstört auch Ursprungsobjekt?
Thema durchsuchen
Ansicht
Themen-Optionen

OOP-Verständnisfrage: Destroy zerstört auch Ursprungsobjekt?

Ein Thema von Delphi-Laie · begonnen am 21. Mär 2018 · letzter Beitrag vom 22. Mär 2018
 
Delphi-Laie

Registriert seit: 25. Nov 2005
1.474 Beiträge
 
Delphi 10.1 Berlin Starter
 
#1

OOP-Verständnisfrage: Destroy zerstört auch Ursprungsobjekt?

  Alt 21. Mär 2018, 22:20
Delphi-Version: 5
Hallo Leute, ich beging einen Fehler, den ich zum Glück fand, dessen Auswirkung ich aber dennoch nicht verstehe.

In meinem Sortierkino verwende ich zwei selbstgebastelte Klassen zur Stackemulation:

TStackEmulator = class...

Diese haben Konstruktoren, Destruktoren und natürlich auch ein paar andere Methoden.

Einen konkreten StackEmulator, also eine Instanz, erzeuge ich natürlich mit:

StackEmulator := TStackEmulator.Create(); (Die Zahl oder Integervariable in der Klammer steht für die Anzahl der vorab gefüllten Speicherplätze als Erstbelegung.)

Später erzeugte ich noch einen zweiten, und zwar fehlerhaft:

StackEmulator2 := StackEmulator.Create(); (Keine Klassenmethode verwendet, das vorangestellte "T" ging beim Tippen unter!).

Funktionierte dennoch zur Zufriedenheit, also beide. Was mich nur wundert(e), ist, daß nach

StackEmulator2.destroy;

kein Zugriff auf den ursprünlichen, ersten, gleichnamigen StackEmulator (als Instanz) möglich war, es "knallte". Wie gesagt, die Ursache war recht schnell gefunden. Doch was nun bei mir als Ratlosigkeit zurückbleibt: Warum reißt die Destroy-Methode des vom ersten Objekt abgeleiteten Objektes auch das erste Objekt mit in den Abgrund?

Schon mal danke für's Lesen und ggf. auch die Antwort(en)!

Gruß Delphi-Laie
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:16 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