bool oder enum



  • hallo zusammen
    in meinem Programm habe ich das Problem, dass das Verhalten einer Klasse mehrere Zustände einnimmt. Irgendwann habe ich gemerkt, dass mein Prog soviele if-Anweisungen und Bool-Variablen enthält.
    was ist eurer Meinungen nach dann zu empfehlen:
    8 bool-Varaiblen und jedes mal auf true oder false prüfen oder
    eine enum-Variable mit 8-Typen und dann jedes Mal den Typ abfragen
    zu verwenden .
    gibt es eine Alternative dafür, dass man auf die vielen if-Anweisungen verzichtet oder zumindest weniger verwenden.
    vielen Dank



  • lilian schrieb:

    was ist eurer Meinungen nach dann zu empfehlen:
    8 bool-Varaiblen und jedes mal auf true oder false prüfen oder
    eine enum-Variable mit 8-Typen und dann jedes Mal den Typ abfragen
    zu verwenden .

    Das dürfte etwa gleichwertig sein (wobei die bool-Variablen mehr Platz benötigen als ein enum - dafür können sie auch unabhängig voneinander wahr oder falsch sein.
    [url]gibt es eine Alternative dafür, dass man auf die vielen if-Anweisungen verzichtet oder zumindest weniger verwenden.
    [/quote]switch/case:

    status_t status=...;
    switch(status)
    {
    case st1: ... break;
    case st2: ... break;
    ...
    default:  ...
    }
    



Anmelden zum Antworten