001
15.11.2011, 02:09 Uhr
Hans
Library Walker (Operator)
|
Hi,
möglicherweise hast Du das ";" in der Zeile davor vergessen. Es kommt schon mal vor, das die Zeilennummer, die bei dieser Fehlermeldung ausgegeben wird um eins zu gross ist. Ausserdem ist "switch" ein reserviertes Wort in C und C++, das man deshalb nicht als Name für Funktionen oder Variablen verwenden darf. Der Compiler wertet es nämlich als Anweisung der Mehrfachauswahl aus. Siehe hier, bzw. das C-Beispiel daraus:
Zitat von en-Wikipedia: |
C++: |
enum state { STATE_READY = 1, STATE_SET = 2, STATE_GO = 3, STATE_FAIL = 4 };
switch( state ) { case STATE_READY: state = STATE_SET; if( x < 0 ) state = STATE_FAIL; break; case STATE_SET: state = STATE_GO; if( y > 0 ) state = STATE_FAIL; break; case STATE_GO: printf( "go!\n" ); break; case STATE_FAIL: exit( -1 ); }
|
|
Hans -- Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung. Dieser Post wurde am 15.11.2011 um 02:12 Uhr von Hans editiert. |