Enum in Klassen benutzen



  • Hallo ich habe mal eine Frage bezüglich enums in Klassen.

    Ich habe mal angenommen folgende Klasse:

    class Fahrzeug
    {
        public:
            enum LackFarbe{ ROT, BLAU, GELB, SILBER, SCHWARZ, WEISS, STANDARD };
            enum Kraftstoff { SUPER, DIESEL, E10 };
    
            Fahrzeug(Kraftstoff ks, LackFarbe lf, unsigned int ps, unsigned int pl, double pr);
    
        private:
            Kraftstoff kraftstoff;
            LackFarbe farbe;
    };
    

    Jetzt möchte ich mir eine neues Fahrzeug erstellen, also:

    #include <iostream>
    #include "Fahrzeug.h"
    
    int main()
    {
        Fahrzeug lkw(Fahrzeug::DIESEL, Fahrzeug::ROT, 144, 5, 24999);
    
        return 0;
    }
    

    Wär es besser die enumeration IMMER in die Klasse zu schreiben, oder wär global auch okay?



  • EnumMensch schrieb:

    Wär es besser die enumeration IMMER in die Klasse zu schreiben, oder wär global auch okay?

    das kommt drauf an. Wenn das enum semantisch direkt zur Klasse gehört, dann sollte es auch rein. Ansonsten nicht.


Anmelden zum Antworten