Hallo Tom,
kann mir jemand der C++ Profis einen Hinweis geben, wo ich suchen muss?
Wie kann ich in C++ einen Überlauf-Fehler abfangen, wie er z.B. bei der Berechnung einer Fakultät recht schnell auftritt?
Soweit ich das eben durch kurze Recherche festgestellt habe hast du in C oder C++ keine Möglichkeit, im Nachhinein zu testen ob ein Überlauf aufgetreten ist.
Als verantwortungsbewusster Programmierer musst du dafür sorgen, dass kein Überlauf auftritt - etwa durch das Werfen einer entsprechenden Exception, wenn der Wert für die Fakultäts-Funktion zu groß ist.
Dafür liefert die Bibliothek <stdexcept> dir immerhin schon mal einen "overflow_error".
Grüße
Marc Reichelt || http://www.marcreichelt.de/
--
panic("Oh boy, that early out of memory?");
linux-2.2.16/arch/mips/mm/init.c
Selfcode: ie:{ fl:| br:> va:} ls:< fo:} rl:( n4:( ss:) de:> js:| ch:? sh:| mo:) zu:)
panic("Oh boy, that early out of memory?");
linux-2.2.16/arch/mips/mm/init.c
Selfcode: ie:{ fl:| br:> va:} ls:< fo:} rl:( n4:( ss:) de:> js:| ch:? sh:| mo:) zu:)