bool done = false == Fehler; warum?
-
Hi,
entweder spinnt mein Compiler oder ich bin völlig gegen den Kopf geschlagen.
Wenn ich mein Programm kompiliere erscheinen folgende Fehler:error C2065: 'bool' : nichtdeklarierter Bezeichner
error C2065: 'done' : nichtdeklarierter Bezeichner
error C2065: 'false' : nichtdeklarierter BezeichnerAber was ist hier falsch:
bool done = false;
? ? ?
Oder habe ich eine lib vergessen?
Gruß Ich
-
Nix LIB, nutzt du einen C-Compiler oder einen C++-Compiler?
-
Hi,
ich benutze den Compiler von VC++.
-
Hi,
ich benutze den Compiler von VC++.
-
Beim VC kann man ziwschen einem C und C++ Compiler wählen.
-
wenn du die datei *.c nennst "schaltet" der VC++ afaik automatisch um,...
vergewissere dich am besten das deine *.cpp heißt
-
wenn du eine c file hast kannst du kein bool deklarieren. Bool gibt's nur in C++. mach doch einfach: int i=0; ist das selbe;
-
KaraHead schrieb:
mach doch einfach: int i=0; ist das selbe
Ist es nicht, bool ist nun mal bool und int ist int.
KaraHead schrieb:
wenn du eine c file hast kannst du kein bool deklarieren. Bool gibt's nur in C++
Auch dies ist falsch. In C gibt es seit C99 das Schlüsselwort _Bool. Du kannst aber auch, C++ like, bool verwenden. Dafür musst du den Header stdbool.h einbinden.
-
Probiers mal mit
BOOL done = FALSE;
Mfg Dago
-
Dago schrieb:
Probiers mal mit
BOOL done = FALSE;
hässlich, da kann ich ja gleich int nehmen.
-
Ausserdem ist BOOL, wenn mich nicht alles täuscht, MS spezifisch.