spreader
Goto Top

Warum verwechselt CPP in einer if-Bedingung NULL mit 0?

Hallo Zusammen!

Ich will bei einer if Bedingung bestimmen ob eine Variable eine Zahl beinhaltet oder NULL hat.

Mein Code:

int x;
(...)

if (x != NULL)
{
(...)
}

Aber ich bekomme immer die Warnung "main.cpp:999: warning: NULL used in arithmetic" und ich glaube das Programm verwechselt NULL auch mit 0.
Was kann ich dagegen tun?

Sorry wenn das eine Anfängerfrage ist, aber ich bin in C++ nicht so fit. Bitte um Verständnis!
Gruß spreader face-smile

Content-ID: 112384

Url: https://administrator.de/contentid/112384

Ausgedruckt am: 19.11.2024 um 22:11 Uhr

Razalduria
Razalduria 25.03.2009 um 19:55:33 Uhr
Goto Top
#ifdef __cplusplus
#define NULL 0
#else
#define NULL ((void *)0)
#endif

Das findet sich in einer der Header-Dateien, die bei Deinem Compiler/Entwicklungsumgebung mitgeliefert wurde.

NULL ist 0!
Den Rest kannst Du Dir sicherlich denken...
spreader
spreader 25.03.2009 um 20:00:00 Uhr
Goto Top
mist ... dann muss ich das Problem irgentwie anders lösen.

vielen dank für die schnelle antwort!