Einzelnen Beitrag anzeigen

Niko

Registriert seit: 23. Jun 2003
416 Beiträge
 
Delphi 2006 Professional
 
#2

Re: Stack Überlaufen in einer Rekursion

  Alt 16. Jun 2005, 20:36
Hi,

du rufst für jedes der umliegenden Felder deine Methode rekursiv auf. Angenommen eines der umliegenden Felder enthält auch den Wert 14. Dann rufst du bei der Behandlung diese Feldes GetArea für das erste Feld wieder auf, was letztendlich zu einer Endlosrekursion und damit zum Stack-Überlauf führt.

Du musst also noch prüfen, ob das zu bearbeitende Feld nicht bereits aufgedeckt ist.
"Electricity is actually made up of extremely tiny particles called electrons, that you cannot see with the naked eye unless you have been drinking." (Dave Barry)
  Mit Zitat antworten Zitat