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"); } }