schleife in methode
-
Habe folgendes Problem:
Ampel b = AktZustand; // erzeugt eine Ampel in dem Zustand, der durch AktZustand vorgegeben wird
Einen Operator ++, der das Fortschalten der Ampel bewirktMein Ansatz ist folgender, er ergibt aber 2 Fehler:
#include <iostream>
class ampel
{
public:
int anschalten();
int weiter();
int print();private:
enum zustand {gruen,gruen_blinkend,gelb,rot,rot_gelb,gelb_blinkend};
};int ampel::anschalten()
{return zustand(5);
}int ampel::weiter()
{
int i;
for(i=0,zustand=anschalten();i<1;i++,zustand++)//line22
}int main()
{
ampel a,b;
cout<<a.anschalten();
return 0;
}Fehlermeldungen in line 22: syntax error before = token
syntax error before ++ token
-
1. In Zukunft bitte Code-Tags verwenden
2. zustand ist noch keine Variable sondern ein Aufzählungstyp, du musst in der for-schliefe für den zustand also eine Variable einführen und nicht "zustnad=anschalten()" schreiben.
3. Wenn du so schön ein enum gemacht hast mach doch nicht immer int sondern benütze das enum auch als Rückgabetyp, etc.MfG SideWinder