C++ Stack overflow verhindern
Verfasst: Di Mai 10, 2011 6:26 pm
So, zu meinem Problem.
Ich habe eine Baumstruktur mit einer relativ tiefen Verschachtelung.
Jetzt will ich einen befehl ausführen, der jedem Unterpunkt(die vom Selben typ/basistyp sind) eben jenen Befehl selbst auszuführen. Die Letzten Elemente führen dann den Befehl wirklich aus und sollen dann zurückgeben.
Das Problem meiner zu Komplexen und wirren Erklärung: Ich bekomme einen Stack overflow, weil ich wahrscheinlich zu viele unbeendete Funktionsaufrufe habe.
Frage: Wie umgehe ich das, wie behebe ich das?
Edit: Lösung 1: heap und Stackgröße in den Projekteigenschaften ändern -> Quick&Dirty
Lösung 2: Mir einen eigenen heap basteln in dem ich die Funktionszeiger der als nächstes aufzurufenden Funktionen samt Parameter reinschmeiße und in nem Speraten Thread ausführe-> Hackerlösung, Gefärlich, evt Instabil und Speicherhungrig.
Edit 2: Problem vorerst behoben, hatte eine Endlosschleife und damit auch den Overflow.
Ich habe eine Baumstruktur mit einer relativ tiefen Verschachtelung.
Jetzt will ich einen befehl ausführen, der jedem Unterpunkt(die vom Selben typ/basistyp sind) eben jenen Befehl selbst auszuführen. Die Letzten Elemente führen dann den Befehl wirklich aus und sollen dann zurückgeben.
Das Problem meiner zu Komplexen und wirren Erklärung: Ich bekomme einen Stack overflow, weil ich wahrscheinlich zu viele unbeendete Funktionsaufrufe habe.
Frage: Wie umgehe ich das, wie behebe ich das?
Edit: Lösung 1: heap und Stackgröße in den Projekteigenschaften ändern -> Quick&Dirty
Lösung 2: Mir einen eigenen heap basteln in dem ich die Funktionszeiger der als nächstes aufzurufenden Funktionen samt Parameter reinschmeiße und in nem Speraten Thread ausführe-> Hackerlösung, Gefärlich, evt Instabil und Speicherhungrig.
Edit 2: Problem vorerst behoben, hatte eine Endlosschleife und damit auch den Overflow.