Syntaxfehler?!
-
Ich hatte ein Objekt geschreiben um einen Hintergrund zu scrollen, welches ich erweitern wollte, so dass es einen vorderen und hinteren Hintergrund gibt. Der Hintere wird dabei etwas langsamer gescrollt um einen kleinen 3D-Effekt zu erzeugen. Nachdem ich die Klasse etwas angepasst habe, bekomme ich ganz komische Syntaxfehler.
Background.h:
private: IDirectDrawSurface7** lpDDSBackground; IDirectDrawSurface7** lpDDSBackgroundB; IDirectDrawSurface7* lpDDSPart1; IDirectDrawSurface7* lpDDSPart2; IDirectDrawSurface7* lpDDSPart1B; IDirectDrawSurface7* lpDDSPart2B; DDCOLORKEY ColorKey; int number; int current; float x; float dx; float dxB;Background.cpp (MoveLeft()):
void Background::MoveLeft() { // *** bewegung des vorderen Teils *** if (x - dx < 0) { x = SCR_WIDTH + (x - dx); if (current != 0) current--; else current = number; lpDDSPart1 = lpDDSBackground[current]; lpDDSPart2 = (current == number)? lpDDSBackground[0] : lpDDSBackground[current+1]; } } else { x -= dx; } // *** bewegung des hinteren Teils *** if (lpDDSBackgroundB != NULL) { if (x - dxB < 0) { x = SCR_WIDTH + (x - dx); if (current != 0) current--; else current = number; lpDDSPart1B = lpDDSBackgroundB[current]; lpDDSPart2B = (current == number)? lpDDSBackgroundB[0] : lpDDSBackgroundB[current+1]; } } else { x -= dxB; } } }Das sagt mir der Compiler (Zeile 61 entspricht hier Zeile 14!):
1>c:\users\martin\documents\visual studio 2005\projects\scrolling\scrolling\background.cpp(61) : error C2059: Syntaxfehler: 'else'
1>c:\users\martin\documents\visual studio 2005\projects\scrolling\scrolling\background.cpp(61) : error C2143: Syntaxfehler: Es fehlt ';' vor '{'
1>c:\users\martin\documents\visual studio 2005\projects\scrolling\scrolling\background.cpp(61) : error C2447: '{': Funktionskopf fehlt - Parameterliste im alten Stil?
1>c:\users\martin\documents\visual studio 2005\projects\scrolling\scrolling\background.cpp(66) : error C2059: Syntaxfehler: 'if'
1>c:\users\martin\documents\visual studio 2005\projects\scrolling\scrolling\background.cpp(66) : error C2143: Syntaxfehler: Es fehlt ';' vor '{'
1>c:\users\martin\documents\visual studio 2005\projects\scrolling\scrolling\background.cpp(66) : error C2447: '{': Funktionskopf fehlt - Parameterliste im alten Stil?
1>c:\users\martin\documents\visual studio 2005\projects\scrolling\scrolling\background.cpp(78) : error C2059: Syntaxfehler: 'else'
1>c:\users\martin\documents\visual studio 2005\projects\scrolling\scrolling\background.cpp(78) : error C2143: Syntaxfehler: Es fehlt ';' vor '{'
1>c:\users\martin\documents\visual studio 2005\projects\scrolling\scrolling\background.cpp(78) : error C2447: '{': Funktionskopf fehlt - Parameterliste im alten Stil?
1>c:\users\martin\documents\visual studio 2005\projects\scrolling\scrolling\background.cpp(81) : error C2059: Syntaxfehler: '}'
1>c:\users\martin\documents\visual studio 2005\projects\scrolling\scrolling\background.cpp(81) : error C2143: Syntaxfehler: Es fehlt ';' vor '}'
1>c:\users\martin\documents\visual studio 2005\projects\scrolling\scrolling\background.cpp(81) : error C2059: Syntaxfehler: '}'
1>c:\users\martin\documents\visual studio 2005\projects\scrolling\scrolling\background.cpp(82) : error C2143: Syntaxfehler: Es fehlt ';' vor '}'
1>c:\users\martin\documents\visual studio 2005\projects\scrolling\scrolling\background.cpp(82) : error C2059: Syntaxfehler: '}'
1>c:\users\martin\documents\visual studio 2005\projects\scrolling\scrolling\background.cpp(84) : error C2143: Syntaxfehler: Es fehlt ';' vor '{'
1>c:\users\martin\documents\visual studio 2005\projects\scrolling\scrolling\background.cpp(84) : error C2447: '{': Funktionskopf fehlt - Parameterliste im alten Stil?
-
Es wuerde helfen zu wissen welche Zeile Zeile 61 etc. ist

-
Es geh'n in deinem Code mehr Klammern zu als auf^^
Ich vermute mal, dass die geschweifte Klammer nach lpDDSPart2... und lpDDSPart2B... zu viel ist
-
boar gewöhn dir diesen dummen Java { Style ab^^
} } else {Da zwei schließende Klammern. Jeweils eine weg machen unten drunter auch
-
Autsch! Eine Klammer zuviel ...
-
Nichts gegen dich, aber deine syntaxfehler haben nichts mit Spieleprogrammierung zu tun, wenn du dich vorführen willst, dann bitte das nächste mal im richtigen forumsbereich. Danke.
btw. damit hier niemand (ausser mir ;)) noch auf dir rumhackt, schliess ich das lieber.