Problem beim Aufruf von textcolor



  • Hi!
    Und zwar habe ich folgendes Problem:
    In der ic.hpp steht folgendes

    enum 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


Anmelden zum Antworten