kleines Poker-Programm, Laufzeitfehler



  • Hallo,

    Ich habe für meine Uni ein kleines Poker Programm zu programmieren.
    Soweit funktioniert alles, aber ich bekommen am Ende des Programmes manchmal einen Fehler der wie folgt lautet:

    "Run-Time Check Failure #2 - Stack around the variable 'deck' was corrupted."

    Ich komme aber leider nicht drauf was der Fehler sein könnte, habs mir im Debug-Mode angeschaut, aber mir ist nichts aufgefallen.

    Ich hab das Projekt mit MS Visual Studio C++ programmiert und bei RapidShare hochgeladen:
    https://rapidshare.com/files/3491306686/bsp_1201.rar

    Wenn mir bitte jemand helfen könnte!!!

    Vielen Dank!!!

    MFG DBS06

    Ps: Ich bin noch relativ neu in C++....



  • Das ganze Projekt wird sich hier niemand herunterladen und anschauen. Versuche, den Code auf ein Minimum zu reduzieren, sodass er immer noch den gezeigten Fehler darstellt. Poste dann diesen Code (weniger als 50 Zeilen).

    Dein Problem kann mehrere Ursachen haben. Möglicherweise schreibst du in ungültige Speicherbereiche (z.B. über Arraygrenzen oder durch Dangling Pointers), oder du linkst Bibliotheken falsch, falls du solche verwendest.



  • Erstmals danke für die schnelle Antwort.

    Mhm ja wer ich versuchen, danke für den Tipp



  • Der Aufruf

    random.integer(0, 52)

    in deiner shuffel Methode liefert auch den Wert 52. D.h. deine Arraygrenze ist in diesem Fall gesprengt.

    random.integer(0, 51)

    sollte das Problem lösen.



  • Vielen Dank, hab ganz vergessen mich zu bedanken!!!


Anmelden zum Antworten