Operator hat keine Auswirkung



  • Der + Operator verändert üblicherweise das Objekt nicht. Was du suchst ist wohl der += Operator.

    strength+=str;    //im Code Zeile 40
    vitality+=vit;    // "   "    "   41
    agility+=agi;     // "   "    "   42
    cout<<"Neue Stats:\n";
    cout<<"\tStrength: "<<strength<<endl;
    cout<<"\tAgility:  "<<agility<<endl;
    cout<<"\tVitality: "<<vitality<<endl;
    pointsleft-=(str+agi+vit); // 47
    

    👍 Für das Posten der Fehlemeldung und dem markieren der Zeilen! 🙂



  • 👍 Für das Posten der Fehlemeldung und dem markieren der Zeilen! 🙂

    sonst müsste man ja suchen^^



  • kurze Frage:

    kann man in den konstruktor if und else bzw. switch einbauen?



  • Ja natürlich.


  • Mod

    Nicht nur im Konstruktor, du kannst sogar in der Initialisierungsliste ein "if" benutzen, sofern du es mit dem ?-Operator schreibst.



  • SeppJ schrieb:

    Nicht nur im Konstruktor, du kannst sogar in der Initialisierungsliste ein "if" benutzen, sofern du es mit dem ?-Operator schreibst.

    Für weitere Infos google mal nach: "ternärer Operator"



  • So heisst aber nur die Gattung die drei Operande hat ^^

    Der Operator selbst heisst Conditional Assignment/Bedingte Wertzuweisung.



  • Zeus schrieb:

    Der Operator selbst heisst Conditional Assignment/Bedingte Wertzuweisung.

    Wo ist denn bei ?: die Zuweisung? Meines Wissens heißt das Ding einfach nur Conditional Operator.



  • Du hast noch einen kleinen Fehler in deinem Programm:
    In der ersten Abfrage überprüfst du, ob die übergebenen Werte größer oder gleich den verbleibenden Statpunkten sind und in der zweiten frägst du ab, ob die Werte kleiner oder gleich den Punkten sind. Das Problem ist, dass auch die Fail-Meldung erscheinen wird, wenn die verbleibenen Punkte exakt den übergebenen Werten entsprechen.


  • Mod

    CSpille schrieb:

    SeppJ schrieb:

    Nicht nur im Konstruktor, du kannst sogar in der Initialisierungsliste ein "if" benutzen, sofern du es mit dem ?-Operator schreibst.

    Für weitere Infos google mal nach: "ternärer Operator"

    Und da such ich die ganze Zeit nach einer deutschen Übersetzung (deshalb die Krücke mit dem if) und dann ist die genauso nichtssagend wie das englische Original 🙄 .



  • Wie viele ternäre Operatoren gibt es in C++? Und wie viele sind dem Verhalten eines if ähnlich (oder konditional)? Und wie viele bestehen aus Fragezeichen?

    Jeder einzelne dieser Begriffe dürfte bezeichnend genug sein. 😉


Anmelden zum Antworten