[C/C++] Schleife durch Button beenden

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von execUTe, 1. November 2011 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 1. November 2011
    Schleife durch Button beenden

    Heyho Leute,
    ich ma wieder. Ich hätte ne Frage und zwar bin ich auf der Suche nach einer Möglichkeit eine Schleife via Button zu unterbrechen.

    zum Beispiel:
    Code:
    ....
    while(true & !buttonAbbruch) {
    bla bla
    }
    ....
    private: System::Void button_Abbruch(System::Object^ sender, System::EventArgs^ e) {
    //breche irgendwie die Schleife ab
    }
    
    gibts da was?
     
  2. 1. November 2011
    AW: Schleife durch Button beenden

    Hoi,

    erstelle in deiner Klasse eine private Variable "exit" (Name ist eigentlich egal). Im Konstruktor setzt du exit auf False, in deiner button_Abbruch-Routine setzt du exit auf True.

    In deiner while-Schleife prüfst du dann auf "while (!exit)". Das "true &&" brauchst du nicht wirklich, der Compiler optimiert es sowieso weg. Und ein einzelnes & ist auch falsch, das ist nämlich der binäre UND-Operator, nicht der logische (&&).

    Falls du irgendwann Multithreading verwenden solltest, musst du den Zugriff auf exit synchronisieren.

    Gruß,
    pyro
     
  3. 2. November 2011
    AW: Schleife durch Button beenden

    Super danke!
    Hatte einen ähnlichen Gedanken nur irgendwie hatte ich "Angst", dass es egal ist ob ich die Variable ändere und eine Überprüfung nicht stattfindet. Ist ja auch klar wenn man versucht seine Schleife mit while(true) { anfängt. Fühl mich wie der letzte Anfänger. Naja viel gerede um nichts. Danke Dir!
     
  4. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.