NULL wie definieren?

  • #1
M

Matzeed7

Mitglied
Themenersteller
Dabei seit
08.06.2006
Beiträge
14
Reaktionspunkte
0
Hallo,

ich wollte Quellcode neu compilieren...
aber als Fehlermeldung bekam ich das
NULL ein nicht def identifier ist

also ein im code wurde ein
pointer ->NULL geschrieben

wie muss ich den NULL def

um nun nicht alle dateien andern zu müssen?

Gruss Matze
 
  • #2
Ich nehme mal an, dass es sich um C oder C++ handelt. Wenn Du einen Standard-Header einbindest (C++ z.B. cstdlib, C stdlib.h; das Makro befindet sich normalerweise aber auch in anderen Headern), sollte NULL eigentlich definiert sein.
Ansonsten in C++: #define NULL 0, in C: #define NULL ((void*)0).

#ifndef NULL
#ifdef __cplusplus
#define NULL 0
#else
#define NULL ((void *)0)
#endif
#endif
 
  • #3
Ich kann zwar kein C oder C++, aber für mich ist NULL != 0.
NULL ist so etwas wie nicht definiert.
Beispielsweise können Datenbanktabellen den Wert NULL haben, wenn man per Insert die Spalte eben nicht füllt.

Eddie
 
  • #4
Falls du in Visual Studio 2005 C++ programmierst,
probier mal anstelle von NULL,

nullptr

zu schreiben, das is jezt irgendwie neu...
 
Thema:

NULL wie definieren?

ANGEBOTE & SPONSOREN

Statistik des Forums

Themen
113.840
Beiträge
707.963
Mitglieder
51.494
Neuestes Mitglied
Flensburg45
Oben