Banner left   Banner center   Banner right

Germanenglish Home · News · Diary · Screenshots · Documentation (Wiki) · Downloads · Guestbook · Forum

Home · Benutzer registrieren · Suchen · Statistik · FAQ · Benutzerliste

Zur Zeit online: keiner ausser dir

 X-Force - Fight For Destiny - Forum —› X-Skript / Developer-Pack —› null und nil

Autor Mitteilung
verfasst am: 08.01.2010, 16:03
Registrierdatum: 22.08.2008, 15:51

 Beiträge: 403
Ich hab nirgends den genauen unterschied zwischen null und nil gefunden. Es scheint als wäre nil nur auf Objekte und null nur auf Variablen Typen anwendbar. Oder übersehe ich was?
verfasst am: 08.01.2010, 16:14
Programmierer, allgemeines

Registrierdatum: 06.06.2004, 17:19

 Beiträge: 3186
Zitat aus der Delphihilfe:
Verwenden Sie Null, um eine Null-Variante abzurufen, die für unbekannte oder fehlende Daten verwendet werden kann. Null-Varianten können Variablen in einer Anwendung zugewiesen werden, die einen Nullwert enthalten müssen. Wenn Sie einer Varianten Null zuweisen, führt dies nicht zu einem Fehler. Außerdem kann jede Funktion mit einem varianten Rückgabewert den Wert Null zurückgeben.

Wenn Sie Null einer Variablen eines beliebigen anderen Typs als Variant zuweisen, führt dies entweder zu einem Compilerfehler oder zu einer EVariantTypeMismatch-Exception. Im folgenden Quelltext kann beispielsweise die Zuweisung der Null-Variante v zur Variante q durchgeführt werden, während die Konvertierung der Variante v mit dem Wert Null in den Integer-Rückgabewert der Funktion Test eine Exception auslöst.

...

Die von der Funktion Null zurückgegebene Null-Variante unterscheidet sich von der nil-Konstante in Delphi und dem NULL-Makro in C++. Weder nil noch NULL ist eine Variante. Die nil-Konstante ist eine Objektreferenz, die auf kein Objekt verweist. Das NULL-Makro ist ein Zeiger, der auf kein Objekt oder keinen Wert zeigt.
verfasst am: 08.01.2010, 16:56
Spielsatz Alliances

Registrierdatum: 14.07.2004, 14:47

 Beiträge: 1185
Null ist also sowas wie ein void pointer (*void) in C/C++?
verfasst am: 09.01.2010, 11:23
Registrierdatum: 22.08.2008, 15:51

 Beiträge: 403
Ich vergess ständig, dass auch in der Delphi Hilfe nachzuschauen. Danke.
null klingt sehr nach dem void pointer.



Du musst dich registrieren um auf dieses Thema zu antworten.
Login :: » Name » Passwort

Ladezeit (sec.): 0.025 · Powered by miniBB 1.6 with parts of 1.7 © 2001-2003