#1 5. Dezember 2011 [visual c++] stack overflow Ich hab ne List<Edge^>^ hallo1 mit Edges drin. Die kopier ich in ne neue Liste: List<Edge^>^ hallo2 = gcnew List<Edge^>(hallo1); und da adde ich dann einen weiteren Eintrag hinzu. Das ganze passiert in ner for-schleife so, dass ich normalerweise ne vielzahl von Listen haben müsste, wo immer ein anderer Wert hinzugefügt wird. Das läuft auch alles wunderbar... Aber ab ner gewissen Größe ( Anzahl an Listen) bekomm ich dann nen StackOverflow :/ Und ja es ist eine rekursive Methode.... Für Hilfe wäre ich sehr dankbar :/ Sitze schon ewig dran und versuch den Error wegzubekommen -.- + Multi-Zitat Zitieren
#2 5. Dezember 2011 AW: [visual c++]stack overflow Erhöhe mal die Stackgröße: /F (Set Stack Size) (C++) Mfg Rushh0ur + Multi-Zitat Zitieren
#3 5. Dezember 2011 AW: [visual c++]stack overflow Rekursive Methoden führen immer zu Stackoverflow, wenn man es für den falschen Zweck einsetzt. Ich sag mal, wenn du mehr als 100 mal dich selber aufrufen willst, dann solltest du rekursive Methoden vergessen und lieber eine normale draus machen. Stackgröße erhöhen ist keine Lösung. Du musst mit dem Heap arbeiten. + Multi-Zitat Zitieren
#4 6. Dezember 2011 AW: [visual c++]stack overflow damit kenn ich mich noch gar nicht aus Wie funktioniert das denn? + Multi-Zitat Zitieren
#5 6. Dezember 2011 AW: [visual c++] stack overflow Was ist nun deine Frage? Rekursive Methoden zu benutzen ist doch viel schwieriger als normale Methoden? Also solltest du doch eine normale hinbekommen? Stack ist nun mal sehr begrenzter Speicher (paar MB vielleicht), Heap hat mindestens 4 GB. + Multi-Zitat Zitieren
#6 7. Dezember 2011 AW: [visual c++] stack overflow ach so hehe Wenn ich ne schleife drum rum pack while(true) und die rekursion rausnehme, dann läuft das ganze aufm heap ab xD Ich glaub der Fehler ist doch was anderes, weil ich kein Ergebnis bekomme... Schleife läuft unendlich? Naja ich schau mal selber nochmal. Danke! + Multi-Zitat Zitieren