Fehlermeldung Bedeutung



  • Hi !!!

    Was bedeutet dieser Fehler bei dem Ausführen der Datei?
    "terminate called after throwing an instance of 'std::bad_alloc'
    what(): St9bad_alloc"

    Das Programm läuft für kleine Beispiele, die wenig Speicher benötigen einwandfrei, nur bei grossen Beispielen gibt er mir diese Fehlermeldung aus. Hängt es mit dem Speicher zusammen, oder ist doch irgendwo ein Fehler im Programm, welcher erst für grosse Beispiele zum Tragen kommt?



  • Wahrscheinlich forderst du über new mehr Speicher an, als dir zur Verfügung steht. Mach doch mal folgendes Konstrukt:

    try
    {
        // Hier forderst du deinen Speicher an
    }
    catch(std::bad_alloc &e)
    {
        std::cout << e.what() << std::endl;
    }
    

Anmelden zum Antworten