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 = 0; x < nCols; x++)
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_NROWS; y++)
{
leds[y] = new bool[nCols];
//Pongo a 0 todos
for(int x=0; x < nCols; x++)
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?