![]() |
Re: Was bedeutet "nil"?
danke danke danke! Jetzt hab ichs verstanden.
|
Re: Was bedeutet "nil"?
Also daß nil für "not in list" steht, scheint mir eine schöne Interpretation.
Allerdings denke ich daß sich Wirth, wie bei allen anderen Schlüsselwörtern in Pascal auch, auch bei nil etwas gedacht hat. Und schlägt man dann im Langenscheidt De<->En nach, wird man auch tatsächlch fündig: Zitat:
|
Re: Was bedeutet "nil"?
Hm...
Das mag ja sein, aber man liest es überall so: Zitat:
|
Re: Was bedeutet "nil"?
wieso eigentlich "not in list" ? was für ne liste denn?
|
Re: Was bedeutet "nil"?
Naja, bei Pascal - und sonst wohl auch - werden Objekte und Variablen (ziemlich alles wohl) zur Verarbeitung in Listen geführt. In deiner Objektliste stehen zum beispiel alle Objekte drin, die du benutzt (bewusst oder unbewusst). Wenn nun eine Referenz (Pointer) auf ein Objekt aufgehoben werden soll, dann setzt du die Referenz auf nil - not in list - also ins leere.
Diese Listen sind meines wissens nach Compilerintern und lassen sich nicht ausgeben. Aber man kann sie nach bestimmten Einträgen durchsuchen. FindComponent macht sowas zum Beispiel mit der Componenten Liste. |
Re: Was bedeutet "nil"?
8) Hi,
nil ist ein Nullzeiger. Jeder Zeiger sollte mit nil initialisiert werden. Mit Assigned kannst du prüfen, ob ein Objekt existiert. In manchen Windows API Funktionen kannst du nil anstatt eines Wertes verwenden. |
Re: Was bedeutet "nil"?
Zitat:
|
Re: Was bedeutet "nil"?
*AuchWasWeis*
Deshalb sollte man sich angewöhnen statt: TObject.Free lieber: FreeAndNil(TObject) zu benutzen, da dann auch : Assigned(TObject) False liefert. *WissenLosgewordenIst* PS.: Wenn Frage beantwortet ist, dann bitte auch als beantwortet markieren! |
Re: Was bedeutet "nil"?
würde ich ja gerne, aber immer wenn ich mein Thema editieren möchte, kommt das hier:
Du kannst einen Beitrag nach seiner Erstellung nur innerhalb von 1440 Minuten bearbeiten. Falls Du Anmerkungen oder Erweiterungen hinzufügen möchtest, so erstelle einen neuen Beitrag. Für absolut dringende Änderungen innerhalb dieses Beitrages wende Dich bitte an einen der Moderatoren. |
Re: Was bedeutet "nil"?
Hi!
Du brauchst da nicht zu editieren. Oben rechts ist ein Textlink. Da steht "als beantwortet markieren". Ciao fkerber |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:38 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