Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Neu Deklariertes TTreeNode ist nicht nil? (https://www.delphipraxis.net/128049-neu-deklariertes-ttreenode-ist-nicht-nil.html)

ryLIX 23. Jan 2009 09:01


Neu Deklariertes TTreeNode ist nicht nil?
 
Ich habe mal eine Frage rein verständnis halber.

Ich habe mir im QT ein TTreeNode deklariert.
Wenn ich das Node im interface deklariere ist es = nil wenn ich es in der prozedur deklariere nicht.

Kann mir jemand erklären warum?
Verstehs grad nich so ganz :?

Muetze1 23. Jan 2009 09:40

Re: Neu Deklariertes TTreeNode ist nicht nil?
 
Globale Variablen & Member werden mit 0 initialisiert.

Lokale Variablen werden nicht initialisiert und enthalten zufällige Werte vom Stack. (Ausnahme sind verwaltete Typen wie z.B. AnsiString, diese sind '')

ryLIX 23. Jan 2009 09:51

Re: Neu Deklariertes TTreeNode ist nicht nil?
 
Danke hatte das Problem beim Debug erkannt (lokale Var hatte () und nicht nil) und der Variablen dann vor der Verwendung nil zugewiesen.

Es hatte mich halt nur gewundert :stupid:
Aber dafür gibt es ja die DP :dp: :zwinker:

Muetze1 23. Jan 2009 12:24

Re: Neu Deklariertes TTreeNode ist nicht nil?
 
Achte einfach auf die Warnungen, die dir der Compiler ausgibt (Variable X möglicherweise nicht initialisiert worden).


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:31 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz