Hi leute.
Wir haben uns heute in der Schule mit Automatentheorien befasst. Ich fand das ganz interessant und wollte nun einen sehr einfachen Automaten in c++ realisieren.
enum Zustand {z1,z2,z3,z4};
struct Lachautomat
{
Zustand A = z1;
Zustand U(Zustand Z,char E)
{
switch(Z)
{
case z1:
if (E == 'H')
return z2;
break;
case z2:
if (E=='A')
return z3;
break;
case z3:
switch (E)
{
case '!':
return z4; break;
case 'H':
return z2; break;
};
case z4:
return z4; break;
}
}
}
Nun bekomme ich folgende Fehlermeldung.
parser.cpp:10: Fehler: ISO-C++ verbietet Initialisierung des Elementes »A«
parser.cpp:10: Fehler: »A« wird statisch gemacht
parser.cpp:10: Fehler: ISO-C++ verbietet Initialisierung des nicht konstanten statischen Elements »A« in der Klasse
Kann mir da einer helfen. Scheint ja irgendwie mitd er initialisierung von A zu tun haben.
danke schonmal asbito.