Enum Methode in Klasse



  • Hallo zusammen,

    ich habe ein klitzekleines Problem mit einer enum...
    Und zwar habe ich eine enum deklariert und eine private Klassenvariable erstellt.
    Dann wollte ich sie mit einer getter Methode abrufen, aber in der Quelldatei sagt er mir "der Bezeichner Farbe ist nicht deklariert".
    (In der Header Datei wird kein Fehler angemerkt)

    Header:

    public:
    enum Farbe {ROT, GRUEN, BLAU};
    Class(void);
    ~Class(void);
    Farbe getFarbe();
    
    private:
    Farbe farbe;
    

    Quelldatei:

    #include "Class.h"
    
    Class::Class()
    {
    }
    
    Class::~Class()
    {
    }
    
    Farbe Class::getFarbe()
    {
     return farbe;
    }
    

    Kann mir da wer helfen? 😕

    ps: Ich verwende VS 2012



  • Der Typ Farbe gehört zu deiner Klasse also musst du das auch kenntlich machen.

    Class::Farbe Class::getFarbe()
    {
     return farbe;
    }
    


  • Farbe ist ein enum innerhalb der Klasse Class .

    Class::Farbe Class::getFarbe()
    {
     return farbe;
    }
    

    Edit: zu spät...



  • Autsch ich Held..

    Vielen Dank 👍 😃


Anmelden zum Antworten