![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Hola:
He hecho esto. Porque controla que no haya recursividad sin darme cuenta y funciona. Código:
using System;
namespace Pila_de_llamadas_Consola_03
{
internal class Program
{
// Contador para controlar la recursividad.
private static int contador = 0;
static void e()
{
if (contador < 1) // Limita las llamadas recursivas.
{
contador++;
a();
}
}
static void d()
{ // Aquí.
}
static void c()
{
}
static void b()
{
c();
d();
e();
}
static void a()
{
b();
}
static void Main(string[] args)
{
a();
Console.WriteLine("Fin de programa.");
// Pulse cualquier tecla para salir.
Console.ReadKey();
}
}
}
En lo que comentas. Cita:
Iba a usar los goto que no usa pila de llamadas en ningún momento, todo el mundo me dicen, prohibido usar goto, porque así evito malas prácticas de programación a cara el futuro. ¿Puedes poner un ejemplo sobre lo que indicas? Gracias.
__________________
http://electronica-pic.blogspot.com....n-arduino.html Manuales de electrónica general, PIC y Arduino. |
|
#2
|
||||
|
||||
|
Es importante aclarar que void es el tipo de dato que devuelve la función, las llamadas son a funciones, métodos o procedimento sin resultado, no a void. Lo que estas haciendo es un ciclo sin salida (A>B>E>A), la pila se va a llenar siempre. Para eso debes controlar la recursividad.
Esto es una adaptación rápida, pero no parece tener lógica, es difícil entender lo que quieres lograr.
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
|
|
#3
|
||||
|
||||
|
Hay maneras para evitar un stack overflow:
Usando la ultima forma, porque parece que estas intentando es hacer un 'Navigation Controller` como: https://developer.apple.com/document...tioncontroller, y es muy fácil de esquematizar:
__________________
El malabarista. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| desbordamiento de pila | danielmj | Varios | 4 | 30-10-2016 20:27:48 |
| posible borrar toda informacion registrada en bases de datos en un determinado tiempo | jirbert | Conexión con bases de datos | 3 | 13-06-2008 14:29:31 |
| posible? borrar toda la informacion guardada en la base de datos | jirbert | Conexión con bases de datos | 4 | 24-04-2008 05:00:59 |
| Desbordamiento de pila | ecfisa | OOP | 2 | 06-12-2007 16:08:35 |
| Desbordamiento de Pila | Durbed | Conexión con bases de datos | 5 | 21-06-2006 20:05:31 |
|