ArcVieh
Grünschnabel
Hallo,
ich hab mal wieder ein kleines Problem, an dem ich schon ein ganzes Weilchen rumtüftel:
Ich habe mir ein struct StackUnderflow geschrieben, welches ich werfe, wenn mein selbstgeschriebener struct stack voll ist.
Der relevante Code, wo das Programm abstürzt sieht so aus:
e.ausgeben() wird auch aufgerufen und es wird auch der Text ausgegeben, danach stürzt das Programm einfach ab.
Der Debugger hilft mir gar nicht weiter, der stürzt einfach ab.
Kann mir jemand helfen?
Grüße,
ArcVieh
ich hab mal wieder ein kleines Problem, an dem ich schon ein ganzes Weilchen rumtüftel:
Ich habe mir ein struct StackUnderflow geschrieben, welches ich werfe, wenn mein selbstgeschriebener struct stack voll ist.
C++:
#include <string>
#include <iostream>
using namespace std;
struct StackUnderflow {
public:
void ausgeben();
};
void StackUnderflow::ausgeben() {
cout << "Der Stack ist leer!" << endl;
}
Der relevante Code, wo das Programm abstürzt sieht so aus:
C++:
MyStack::pop() {
try {
if(isEmpty()) {
throw StackUnderflow();
}
return elements[countElements--];
} catch(StackUnderflow& e) {
e.ausgeben();
}
}
e.ausgeben() wird auch aufgerufen und es wird auch der Text ausgegeben, danach stürzt das Programm einfach ab.
Der Debugger hilft mir gar nicht weiter, der stürzt einfach ab.
Kann mir jemand helfen?
Grüße,
ArcVieh