Zum Inhalt springen

Enum Werte einlesen und ausgeben


Empfohlene Beiträge

Geschrieben

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

Geschrieben

Was gibt der Benutzer denn ein? Den Text "Rot"? Das wird nicht funktionieren. Die symbolischen Bezeichner des Enums sind nach dem Kompilieren nicht mehr im Programm vorhanden. Wenn du so eine Funktionalität brauchst, musst du dir eine Funktion schreiben, die einen eigegebenen String daraufhin untersucht, ob er auf einen Enum-Wert passt. Oder eine Programmiersprache benutzen, die Reflection unterstützt.

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...