Gast
#969247
Hallo ihr alle,
für ein komplexes Embedded-System möchte ich mehrere Untersysteme
bilden, die jeweils einer Klasse entspringen. Jedes System arbeitet z.B.
im Zustand INIT ein eigenes Programm ab.
Class Untersystem
{
public:
void statemachine (void);
private:
enum state;
}
Untersystem Untersys0
Untersystem Untersys1
Untersystem Untersys2
Nun mein Problem:
Alle Unterprogramme haben den selben Rahmen, sie sind eine Statemachine
mit den Zuständen BEGIN, STATE1, STATE2, END. Also möchte ich gerne eine
Klasse machen, die für jedes Untersystem und jeden state instanziert
wird.
Class SubProgram
{
public:
void runMe (void);
private:
enum SubState;
}
Im Idealfall möchte ich, dass in der Methode Untersys0.statemachine()
nur noch steht:
{
SubSubProgram[state].runMe();
}
* Kann ich dazu in die Klasse SubProgram einfach
SubProgram SubSubProgram[n] eintragen?
* Was passiert, wenn die Instanz [n] gar nicht existiert?
Kann ich mich dagegen schützen?
Vielen Dank im Voraus,
Frank