C++Talk.NET Forum Index C++Talk.NET
C++ language newsgroups
 
Archives   FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Probleme bei switch-anwendung

 
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ (German)
View previous topic :: View next topic  
Author Message
Annika Weerts
Guest





PostPosted: Mon Jun 14, 2004 6:05 pm    Post subject: Probleme bei switch-anwendung Reply with 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.
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





PostPosted: Mon Jun 14, 2004 9:33 pm    Post subject: Re: Probleme bei switch-anwendung Reply with quote



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





PostPosted: Mon Jun 14, 2004 9:39 pm    Post subject: Re: Probleme bei switch-anwendung Reply with quote



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





PostPosted: Tue Jun 15, 2004 12:55 pm    Post subject: Re: Probleme bei switch-anwendung Reply with 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;
[...]

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(2Cool :
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(3Cool :
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





PostPosted: Tue Jun 15, 2004 3:38 pm    Post subject: Re: Probleme bei switch-anwendung Reply with quote

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





PostPosted: Tue Jun 15, 2004 3:38 pm    Post subject: Re: Probleme bei switch-anwendung Reply with quote

Annika Weerts wrote:

Quote:
switch (auswahl);

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





PostPosted: Tue Jun 15, 2004 3:40 pm    Post subject: Re: Probleme bei switch-anwendung Reply with quote

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 Wink 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
Display posts from previous:   
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ (German) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2006 phpBB Group
SEO toolkit © 2004-2006 webmedic.