SFML Event Frage



  • Hallo Liebes Forum 🙂

    In meinem SFML Fenster, habe ich nun 2 Text(Strings)...
    Diese kann man mit der Maus ansteuern und dann leuchten Sie auf.

    Jetzt will ich das ganze auch auch mit der Maus "ansteuerbar" machen...

    Klappt auch soweit, (habe dazu 2 Bool Variablen gesetzt(Start und Beenden).
    Diese habe ich zudem so gesetzt, dass wenn der Mauscursor auf dem "String" drauf ist diese den wert "true" haben. Im leeren Feld wurde alles auf "false" gesetzt.

    Nun wenn ich aber das Programm starte und mit der Maus auf ein String geh, funktniert dies auch(Es leuchtet auf und ich komme durch Tastendruck weiter).

    Wenn ich aber im leeren Feld irgendwo drücke, kommt folgende Fehlermeldung:

    Run-Time Check Failure #3 - The Variable "Start" is being used without being initialized. Habe schon mehrfach probiert das zu umgehen oder andere Lösungsansätze zu versuchen. Aber ich komme einfach nicht weiter... 😞

    Code:

    if(Funktion.type == Event::MouseButtonPressed){

    if(Funktion.mouseButton.button == 0){

    if(Start){
    return 0;}

    else if(Beenden){
    return 0;}

    }
    }

    Ich hoffe ihr könnt mir Helfen 🙂



  • Ich bezweifle mal, dass es sich um C++ handelt. C++/CLI aka .NET?



  • Doch es handelt sich um C++. Es ist nur zusätzlich die SFML lib mit dabei;)



  • Nun, dann wirst du wohl Start initialisieren müssen.

    Wildy1991 schrieb:

    Im leeren Feld wurde alles auf "false" gesetzt.

    Das ist dann wohl nicht wahr und wäre auch egal, wenn die Variable initialisiert worden wäre.


Anmelden zum Antworten