Absturz bei vergleich von Variablen



  • Hallo,
    Immer wenn ich folgende if Abfrage durchführe stürzt mein Programm ab. Beide Variablen sind int Werte. Ich kompiliere mit gcc unter Vista. Allerdings tritt das Problem auch unter Windows XP auf.

    if(r1 == r2)
    {
    return true;
    }else{
    return false;
    }



  • du solltest wohl genauer werden. woher weißt du z.b., dass es genau diese stelle ist? was ist mit dem code rundherum? was heißt "abstürzen"? normalerweise siehst du zumindest irgendwo eine fehlermeldung.

    außerdem sollte dein code heißen:

    return r1 == r2;
    


  • Ich bin mir ziemlich sicher, dass das Programm an dieser Stelle abstürzt, da es ohne diese abfrage nicht abstürzt. Ich bekomme von Windows nur die Fehlermeldung, dass das Programm beendet werden muss.



  • Hallo

    So oder so ohne weiteren Kontext für uns nur Raten möglich. Benutzt den Debugger und verfolge den Ablauf deines Programmes und die wichtigen Variablen.

    bis bald
    akari



  • Sieht für mich jetzt nicht besonders kritisch aus.

    Wie wärs wenn Du einmal den Code ersetzt mit
    return true;
    Und dann einen Testlauf machst.
    Danach einmal noch einmal mit false.

    Vielleicht liegts ja an dem Ergebnis.


Anmelden zum Antworten