Structzuweisung.



  • Ich habe einen überladenen Operator der ein SDL_Rect Struct erwartet,
    wie stelle ich es an das ich dem operator statt deises Struckts nur die Werte übergebe,
    konkret soetwas:

    ball == {0,600,800,20}; //funktioniert natürlich nciht 🙂

    statt

    SDL_Rect lose = {0,600,800,20};
    ball == lose;

    Weis einer wie ich das hinkrieg?
    Es geht eigentlich nur darum den code zu verkürzen



  • Kannst du die Struct selber umbasteln? Wenn ja, solltest du ihr einen Konstruktor zur Verfügung stellen - damit würde das Beispiel dann so aussehen:

    if(ball==SDL_Rect(0,600,800,20)) ...
    

    (Diese Initialisierungslisten stammen noch aus C und funktionieren nur bei der Definition einer neuen (struct- oder Array-)Variable)


Anmelden zum Antworten