![]() |
Was bedeutet "nil"?
Oft sehe ich das Wörtchen "nil" in Codes von anderen Leuten, was genau bedeutet das? Scheint mir ja wirklich wichtig zu sein, so oft wie das verwendet wird.
|
Re: Was bedeutet "nil"?
es bedeutet not in list
|
Re: Was bedeutet "nil"?
Damit weißt du einem zeiger eine ungültige Speicheradresse zu.
|
Re: Was bedeutet "nil"?
Hi.
Zitat aus der Online Hilfe Das reservierte Wort nil ist eine spezielle Konstante, die jedem Zeiger zugewiesen werden kann. Ein solcher Zeiger verweist dann auf kein bestimmtes Ziel. Man liest sich, Stanlay :hi: |
Re: Was bedeutet "nil"?
Hi...
Es heisst 'not in list' und bedeutet, dass nichts hinterlegt ist. So wie bei anderen Programiersprachen 'NULL' [Edit]ich muss schneller tippen :? [/Edit] |
Re: Was bedeutet "nil"?
Du hättest auch einfac hier suchen können :roll:
|
Re: Was bedeutet "nil"?
Na, ich weiss nicht... Eine suche nach "nil" könnte ein paar mehr Ergebnisse liefern... :spin2:
|
Re: Was bedeutet "nil"?
Wenn man nur "nil" eingibt und sagt, nur Nachrichtentile durchsuchen, dann kommen 3 (in Worten: DREI) Beiträge, von denen einer brauchbar ist.
Nur so zur Info. ;) |
Re: Was bedeutet "nil"?
Hi...
Ich denke, jemand der "gerade reingestolpert" ist darf auch mal solche Fragen stellen... Und nebenbei: Wenn alle Fragen auf dem obersten Level gestellt würden, könnten wahrscheinlich nicht mal 5% der DP-User überhaupt mal Antworten schreiben, oder?!? :) |
Re: Was bedeutet "nil"?
Ich hab ja nichts gegen die Frage, ich wollte nur sagen, dass gar nicht so viele Suchergebnisse vorhanden sins. ;)
|
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 12:18 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