spreader

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
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 112384

Url: https://administrator.de/forum/warum-verwechselt-cpp-in-einer-if-bedingung-null-mit-0-112384.html

Ausgedruckt am: 11.05.2025 um 05:05 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!