| View previous topic :: View next topic |
| Author |
Message |
Annika Weerts Guest
|
Posted: Mon Jun 14, 2004 6:05 pm Post subject: Probleme bei switch-anwendung |
|
|
Hallo, hab ein kleines Problem bei meiner switch anweisung.Wenn ich das
fertige Programm komplilieren will zeigt werden mir mehrere fehler
angezeigt. Der Compilier findet meine case und default anweisungen nicht.
obwohl ich welche im Programm habe. Hierfür wird mir eine warnung
ausgegeben. Desweiteren werden meine Anweisungen case, break und default
als ungueltige Schluesselwoerter bezeichnet.
Kann mir jemand helfen und sagen woran das liegen kann, da wenn ich das
selbe Porgramm an einem anderen Rechner funktioniert, bzw, wieder andere
haben den gleichen Fehler.
mfg
Annika
--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de
|
|
| Back to top |
|
 |
Steffen Rauh Guest
|
Posted: Mon Jun 14, 2004 9:33 pm Post subject: Re: Probleme bei switch-anwendung |
|
|
| Quote: | Hallo, hab ein kleines Problem bei meiner switch anweisung.Wenn ich das
fertige Programm komplilieren will zeigt werden mir mehrere fehler
angezeigt. Der Compilier findet meine case und default anweisungen nicht.
obwohl ich welche im Programm habe. Hierfür wird mir eine warnung
ausgegeben.
|
Welchen Compiler verwendest du? Ein Code-Schnipsel, welcher das Phänomen
reproduziert wäre hilfreich. Genauso die genaue Fehlermeldung.
| Quote: | Desweiteren werden meine Anweisungen case, break und default
als ungueltige Schluesselwoerter bezeichnet.
|
Sicher, dass du einen C++ Compiler verwendest? Könnte beim GCC z.B. der Fall
sein, dass das C++ Modul gar nicht reincompiliert wurde in den Compiler und
der jetzt ganz andere Programmiersprachen versucht zu interpretieren. Wenn
du mit einer IDE arbeitest, überprüfe die Compiler-Einstellungen in deiner
IDE, möglicherweise verursachen unterschiedliche Einstellungen eine
unterschiedliche Interpretation des Quelltextes. Arbeitest du in deinem
Quelltext mit Makros? Hast vielleicht aus versehen switch, case, break,
default mit einer anderen Anweisung überschrieben?
MfG,
Steffen Rauh
--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de
|
|
| Back to top |
|
 |
Christoph Rabel Guest
|
Posted: Mon Jun 14, 2004 9:39 pm Post subject: Re: Probleme bei switch-anwendung |
|
|
Annika Weerts wrote:
| Quote: | Hallo, hab ein kleines Problem bei meiner switch anweisung.Wenn ich das
fertige Programm komplilieren will zeigt werden mir mehrere fehler
angezeigt. Der Compilier findet meine case und default anweisungen nicht.
obwohl ich welche im Programm habe. Hierfür wird mir eine warnung
ausgegeben. Desweiteren werden meine Anweisungen case, break und default
als ungueltige Schluesselwoerter bezeichnet.
Kann mir jemand helfen und sagen woran das liegen kann, da wenn ich das
selbe Porgramm an einem anderen Rechner funktioniert, bzw, wieder andere
haben den gleichen Fehler.
|
Hallo!
Bitte poste immer ein minimales Beispiel das dein Problem
zeigt und die genaue Fehlermeldungen die dein Compiler
ausspuckt.
Immer kopieren, nicht abtippen!
Bei deiner Beschreibung kann man nicht einmal raten wo der
Fehler liegen könnte.
mfg
Christoph
--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de
|
|
| Back to top |
|
 |
Annika Weerts Guest
|
Posted: Tue Jun 15, 2004 12:55 pm Post subject: Re: Probleme bei switch-anwendung |
|
|
Hier ien minimaler ausschnitt aus dem quelltext
[...]
cin >> auswahl;
cout << endl;
switch (auswahl);
case 'A':
case 'a':
cout << zahl1 << " + " << zahl2
<< " = " << zahl1 + zahl2;
break;
case 'S':
case 's':
cout << zahl1 << " - " << zahl2
<< " = " << zahl1 - zahl2;
break;
[...]
folgene fehlermeldungen / warnungen treten auf
Kompilierung läuft...
Rechner.cpp
C:ProgrammeMicrosoft Visual StudioMyProjectsRechnerRechner.cpp(22) :
warning C4060: switch-Anweisung enthaelt weder 'case'- noch 'default'-Marken
C:ProgrammeMicrosoft Visual StudioMyProjectsRechnerRechner.cpp(23) :
error C2046: Schluesselwort case ungueltig
C:ProgrammeMicrosoft Visual StudioMyProjectsRechnerRechner.cpp(24) :
error C2046: Schluesselwort case ungueltig
C:ProgrammeMicrosoft Visual StudioMyProjectsRechnerRechner.cpp(2 :
error C2043: Schluesselwort break ungueltig
C:ProgrammeMicrosoft Visual StudioMyProjectsRechnerRechner.cpp(30) :
error C2046: Schluesselwort case ungueltig
C:ProgrammeMicrosoft Visual StudioMyProjectsRechnerRechner.cpp(31) :
error C2046: Schluesselwort case ungueltig
C:ProgrammeMicrosoft Visual StudioMyProjectsRechnerRechner.cpp(35) :
error C2043: Schluesselwort break ungueltig
C:ProgrammeMicrosoft Visual StudioMyProjectsRechnerRechner.cpp(37) :
error C2046: Schluesselwort case ungueltig
C:ProgrammeMicrosoft Visual StudioMyProjectsRechnerRechner.cpp(3 :
error C2046: Schluesselwort case ungueltig
C:ProgrammeMicrosoft Visual StudioMyProjectsRechnerRechner.cpp(42) :
error C2043: Schluesselwort break ungueltig
C:ProgrammeMicrosoft Visual StudioMyProjectsRechnerRechner.cpp(44) :
error C2046: Schluesselwort case ungueltig
C:ProgrammeMicrosoft Visual StudioMyProjectsRechnerRechner.cpp(45) :
error C2046: Schluesselwort case ungueltig
Fehler beim Ausführen von cl.exe.
Rechner.exe - 11 Fehler, 1 Warnung(en)
annika
--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de
|
|
| Back to top |
|
 |
Karl Heinz Buchegger Guest
|
Posted: Tue Jun 15, 2004 3:38 pm Post subject: Re: Probleme bei switch-anwendung |
|
|
Annika Weerts wrote:
| Quote: |
Hier ien minimaler ausschnitt aus dem quelltext
[...]
cin >> auswahl;
cout << endl;
switch (auswahl);
|
was macht der ';' am Zeilenende
switch ( expression ) {
case ...
}
Die { } sind hier nicht wahlweise. Sie muessen da sein.
--
Karl Heinz Buchegger
[email]kbuchegg (AT) gascad (DOT) at[/email]
--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de
|
|
| Back to top |
|
 |
Tobias Wollgam Guest
|
Posted: Tue Jun 15, 2004 3:38 pm Post subject: Re: Probleme bei switch-anwendung |
|
|
Annika Weerts wrote:
Das Semikolon beendet die switch-Anweisung direkt wieder! Hier sollte statt
Semikolon ein { für Blockanfang stehen.
| Quote: | case 'A':
case 'a':
cout << zahl1 << " + " << zahl2
" = " << zahl1 + zahl2;
break;
case 'S':
case 's':
cout << zahl1 << " - " << zahl2
" = " << zahl1 - zahl2;
break;
|
Am Ende muß der Block dann mit } geschlossen werden.
switch(x)
{
case 0:
break;
case 1:
break;
...
default:
break;
}
--
Tobias Wollgam * Softwaredevelopment * Business Unit Information
MATERNA GmbH Information & Communications
Vosskuhle 37 * 44141 Dortmund
http://www.materna.de
--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de
|
|
| Back to top |
|
 |
Thomas Abb351 Guest
|
Posted: Tue Jun 15, 2004 3:40 pm Post subject: Re: Probleme bei switch-anwendung |
|
|
und das soll c++ sein?
| Quote: | Hier ien minimaler ausschnitt aus dem quelltext
[...]
cin >> auswahl;
cout << endl;
switch (auswahl);
case 'A':
case 'a':
cout << zahl1 << " + " << zahl2
" = " << zahl1 + zahl2;
break;
case 'S':
case 's':
cout << zahl1 << " - " << zahl2
" = " << zahl1 - zahl2;
break;
|
switch (auswahl)
{
case 'A':
case 'a':
cout << zahl1 << " + " << zahl2
<< " = " << zahl1 + zahl2;
break;
case 'S':
case 's':
cout << zahl1 << " - " << zahl2
<< " = " << zahl1 - zahl2;
break;
}
vorher hat dein switch statement kein case-anweisungen enthalten (da sofort
beendet mit und der rest hat nicht mehr dazu gehört
thomas
--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de
|
|
| Back to top |
|
 |
|