enum???



  • Hallo

    kann ich enum auch funktionen übergeben.
    Also ich habe drei verschiedene colormap-funktionen.
    Kann ich enum einfach die drei Funktionsnamen übergeben?
    Und wenn ja, was passiert dann wenn ich diese enum-werte einer anderen Funktion übergebe.
    Weiß er dann, dass er jetzt mir zum Beispiel eine regenbogen-skala zurückgeben muss??

    Danke
    Gruß
    😉



  • Hallo,

    Ein enum ist ein einfachen int-Wert. Du kannst einem enum nichts übergeben.
    Du kannst aber eine Funktion schreiben, die dein enum übernimmt und dann die dazu gehörige Funktion aufruft.



  • hmm

    könntest du das an einem kleinen Beispiel erläutern

    Wäre SUPERNETT!!!!!!!!!!!!!!!!!!

    Danke



  • enum colormap { RGB, HLI }; // dein enum
    void colormap_funct( colormap cm)
    {
       switch(cm)
       {
         case RGB: rgb_map(); break; // hier die passenden Funktionen
         case HLI: hli_map(); break;
         default: throw std::logic_error("Unknown color map");
       }
    }
    

Anmelden zum Antworten