Ver Mensaje Individual
  #16  
Antiguo 14-10-2014
Avatar de aguml
aguml aguml is offline
Miembro
 
Registrado: may 2013
Posts: 885
Reputación: 12
aguml Va por buen camino
Amigos tengo un problema extraño, ya he conseguido que puedas meter cadenas largas y te las va rotando en una pantalla de 10 caracteres de trama de leds pero al intentar eliminar la memoria dinamica que uso para ello me da error.
Tengo esto:
Código PHP:
#define MAX_NROWS 7
#define MAX_NCOLS 60
#define WIDTH_CHAR 6

//Globales
bool **leds;
int nCols;

   
//Si ya existe leds libero su memoria antes de volver a asignarle
   
if(leds != NULL)
   {
      for(
int x 0nColsx++)
         
delete [] leds[x];
      
delete [] leds;
   }

   
//Inicializo el valor al que apunta leds
   
leds NULL;

   
//Obtengo el numero necesario de columnas para guardar la trama de leds ya que cada caracter usa 6 columnas y 7 filas
   
nCols Edit1->Text.Length() * WIDTH_CHAR//WIDTH_CHAR vale 6

   //Reservo memoria para el numero de filas necesarias
   
leds = new bool*[MAX_NROWS];

   
//Reservo memoria para las columnas necesarias para cada fila
   
for(int y=0;y<MAX_NROWSy++)
   {
      
leds[y] = new bool[nCols];

      
//Pongo a 0 todos
      
for(int x=0nColsx++)
         
leds[y][x] = false;
   } 
El codigo se ejecuta en un boton y ademas la parte de liberacion de la memoria dinamica tambien la tengo en el evento OnClose del Form. El problema es que al intentar liberar la memoria da un error y no funciona correctamente. ¿alguna idea de que está pasando?
Responder Con Cita