C++ Präprozessor-"Konstante" nicht in ifs einsetzbar
lima-city → Forum → Programmiersprachen → C/C++ und D
code
dank
ende
ersetzen
ersichtlich code
fehler
folgendem code
folgendes problem
funktionieren
leute
semikolon
zeile
-
Hey Leute!
Folgendes Problem beim Kompilieren von C++-Code mit gcc(cygwin) in NetBeans:
"unexpected token: ;" bzw. ) oder { oder 0 etc.
bei folgendem Code:
#define ABC true;
int main() {
bool b = ABC;
if(ABC) { <------------- ab dieser Zeile in jeder Zeile ein Fehler
}
return 0;
}
Das ersetzen von ABC durch true scheint bei if nicht zu funktionieren. Bei ints sieht es ähnlich aus.
Was kann da passiert sein? (ABC wird als Konstante erkannt und dementsprechend gehighlightet)
Danke euch!
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Auf der Kommandozeile mit -E compiliert, wird der Fehler sehr schnell ersichtlich:
if(true;) { <------------- ab dieser Zeile in jeder Zeile ein Fehler
Du darfst kein Semikolon in deiner Define-Zeile am Ende haben. -
Du hast Recht. Immer diese Semikolons. Danke schön!
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage