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)