Guten Tag,
ich würde gern ein enum in einem struct verwenden. Solange ich dafür die Werte fest vorgebe ist das auch kein Problem aber irgendwie hapert es dadrann das mit einer user eingabe zu realisieren. Der Code:
#include <iostream>
using std::cout;
using std::cin;
using std::endl;
enum ColorChannel{rot,gruen, blau, undefined};
struct Color {
ColorChannel farbe;
Color()
{
farbe = undefined;
}
};
int main()
{
Color GeorgeCloonyLieblingsFarbe;
cout <<"geben sie Rot ein: " << endl;
int farbe;
cin >> farbe;
GeorgeCloonyLieblingsFarbe.farbe = (ColorChannel)farbe;
cout << "Farbe: " << GeorgeCloonyLieblingsFarbe.farbe;
cout << endl;
system("pause");
}
Nach der Usereingabe bekomm ich dann immer einen -85xxxxx Wert.
Wäre sehr dankbar wenn jemand eine Idee hätte wo mein fehler liegt
MfG
Thongall