if(direct==UP) position[1]=(position[1]-amount);
kompiliert im Visual C++ ergibt zwei Synthaxfehler "Es fehlt ';' vor ')'". Ein ';' VOR die Klammer zu machen ergibt aber wenig Sinn. Findet jemand den Fehler?
if(direct==UP) position[1]=(position[1]-amount);
kompiliert im Visual C++ ergibt zwei Synthaxfehler "Es fehlt ';' vor ')'". Ein ';' VOR die Klammer zu machen ergibt aber wenig Sinn. Findet jemand den Fehler?
Hm, die Klammer um die Subtraktion sind per se schon mal unnötig. Hast Du mal in die Zeile davor geschaut, ob da nicht evtl. das Semikolon fehlt?
if (direct == UP)
{
position[1] = position[1] - amount;
}
Davor sind alle Semikolons korrekt gesetzt. Kommentiere ich die ganze Funktion aus, funktioniert der Code auch. Deine Version mit geschweiften Klammern habe ich natürlich auch schon versucht, aber klappt nicht. Ist mir ein absolutes Rätsel. Die If-Abfrage ist laut "Lehrbuch" völlig korrekt...
was sind denn die datentypen der verwendeten variablen?