Problem beim Aufruf von textcolor
-
Hi!
Und zwar habe ich folgendes Problem:
In der ic.hpp steht folgendesenum TextColor { FG_BLACK = 0, FG_DARKRED = FOREGROUND_RED, . . .
So, da dachte ich mir, weil es für mein Programm so sehr praktisch wäre rufe ich "textcolor" folgendermaßen auf:
textcolor( 0); Um den Text schwarz schreiben zu lassen
Mein Compiler( gcc) spuckt dabei aber folgende Fehlermeldung aus:
menue.cpp:371: error: initializing argument 1 of `void ic::shorties::textcolor(ic::TextColor)'
menue.cpp:371: error: invalid conversion from `int' to `ic::TextColor
Dann dachte ich mir versuch ichs, indem ich FG_BLACK in eine array hineinschreibe:
array = "FG_BLACK";
textcolor( array);Folgende Fehlermeldung erfolgt bei ausführen:
menue.cpp:371: error: cannot convert `char*' to `ic::TextColor' for argument `1' to `void ic::shorties::textcolor(ic::TextColor)
Es hat sicher etwas hiermit zu tun "`void ic::shorties::textcolor(ic::TextColor)", aber ich kann damit irgendwie nix anfangen, da ich eigentlich nur in c programmiere, und da ist mir so etwas noch nicht untergekommen.
Ich wäre sehr glücklich, wenn mir jemand sagen könnte, wo genau mein Fehler liegt, und wie ich das Problem lösen kann.
mfg
blut-lecker
-
Manchmal ist es einfacher als man denkt:
textcolor(FG_BLACK);
MfG SideWinder
-
Hi!
Erstmal danke für die Antwort. Sry, habe mich zu ungenau ausgedrückt. Ich weiß auch, dass es so funktioniert. Allerdings wäre es für mein Programm gut, wenn ich textcolor mit einer Variable aufrufen könnte, ob dass nun eine int-variable oder ein array oder sonst was ist, ist egal.mfg
blut-lecker
-
Niemand eine Idee?
mfg
blut-lecker
-
ic::TextColor color = FG_DARKRED; textcolor( color );
Greetz, Swordfish
-
Herzlichen Dank, genauso habe ich mir das vorgestellt.
mfg
blut-lecker
-
Wenn du using namespace ic; sowieso schon hast reicht auch ein:
TextColor color = ...
MfG SideWinder
-
Ah!
Wusst ich doch, dass ich mir da pro Variablen noch 4 Zeichen sparen kann
Danke!mfg
blut-lecker