Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Problem bei TStringlist Freigabe (https://www.delphipraxis.net/59310-problem-bei-tstringlist-freigabe.html)

Khabarakh 20. Dez 2005 16:00

Re: Problem bei TStringlist Freigabe
 
Zitat:

Zitat von Florian Bernd
Nach inherited denke ich schon.

Mit inherited hat das nur insofern etwas zu tun, dass dort (hoffentlich) die geerbten Objektvariablen mit Instanzen gefüllt und Properties wie z.B. Owner gesetzt werden. Danach kann man also auf diese problemlos zugreifen. Auch ohne inherited wird immer NewInstance aufgerufen, man kann also im gesamten Konstruktor auf Felder zugreifen.

Master of the Wind 20. Dez 2005 16:01

Re: Problem bei TStringlist Freigabe
 
Ich muss nochmal etwas korrigieren.

TObject1 ist nur class, also kein nachfahre von TComponent sondern TObject

Und wenn ich jetzt den constructor überschreiben will, kommt die Kompilermeldung "statische Methoden können nicht überschrieben werden"

Khabarakh 20. Dez 2005 16:08

Re: Problem bei TStringlist Freigabe
 
Du musst den Konstruktor nicht überschreiben, da du ihn in 99% der Fälle über
Delphi-Quellcode:
TObject1.Create;
aufrufen wirst. Dort ist ja klar erkennbar, um wlechen Konstruktor welcher Klasse es sich handelt.
Der virtuelle Konstruktor von TComponent ist lediglich für den Form-Designer von Nöten.

sh17 20. Dez 2005 16:17

Re: Problem bei TStringlist Freigabe
 
Zitat:

Zitat von Khabarakh
Du musst den Konstruktor nicht überschreiben

demzufolge ist im Constructor auch kein inherited notwendig, wenn von TObject geerbt wird.

Master of the Wind 20. Dez 2005 16:22

Re: Problem bei TStringlist Freigabe
 
Vielen Dank erstmal für die schnellen antworten und die rege beteiligung. Ich komme heut leider nicht mehr zum ausprobieren..Schade

Aber trotzdem schon mal vielen Dank

mfg Frank

Master of the Wind 22. Dez 2005 10:17

Re: Problem bei TStringlist Freigabe
 
Also ich hab das mal ausprobiert, wie ihr das beschrieben habt, es nützt nichts. Es geht immernoch nicht. Es hat nix bewirkt. Selber Fehler... :cry:

Angel4585 22. Dez 2005 10:23

Re: Problem bei TStringlist Freigabe
 
Was für eine Meldung kommt eigentlich GENAU? Zugriffsverletzung auf Adresse 0? vielleicht hat es ja mit was ganz anderem zu tun.

Christian Seehase 22. Dez 2005 10:27

Re: Problem bei TStringlist Freigabe
 
Moin Frank,

hast Du irgendwo ein (dynamisches) Array im Programm, oder arbeitest mit Pointern?
Ich habe den Verdacht, dass irgendwo ein Speicherbereich überschrieben wird, der dann den Fehler verursacht.

Master of the Wind 22. Dez 2005 12:18

Re: Problem bei TStringlist Freigabe
 
Also es kommt als erstes "Ungültige Zeigeroperation" und zwar genau an der schon oben beschriebenen Stelle. Danach entstehen (wahrscheinlich aufgrund des Fehlers) eine Zugriffsverletzung auf einen Speicherbereich (007A7261) ... Ja hab keine Ahnung woran das liegt. Ja und ich arbeite mit dynamischen arrays und mit Pointern und mit naja kenn den Fachausdruck nicht, ich nenne es mal Pointerketten, also Listen wo ein Glied auf das andere zeigt..Ja mehr kann ich dazu leider nicht sagen ich weiß nicht ob euch 800 Code was anfangen könnt... (Ich bin erstaunt wie klein das Programm eigentlich jetzt ist, meine vorgänger Version hatte rund 6 mal so viel, wo das wohl hin is...)
:o :dancer2: :coder: Achja und weil überübermorgen Weihnachten ist , alles gute euch allen !!! :xmas:

Angel4585 22. Dez 2005 12:29

Re: Problem bei TStringlist Freigabe
 
Wo zeigen denn deine Zeiger hin?
Prüf mal ob einer deiner Zeiger aus der Kette zufällig auf die Stringlist zeigt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:14 Uhr.
Seite 2 von 3     12 3      

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