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/forum/warum-verwechselt-cpp-in-einer-if-bedingung-null-mit-0-112384.html

Ausgedruckt am: 23.12.2024 um 04:12 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!