Hola Soy David y estoy un poco mosqueado...Resulta que estoy haciendo un programilla para entretenerme con el Builder (con el 3). Un juegecillo que cada vez que haces determinada cosa tira de memoria que es un gusto. El tema es que en la unit principal del programa, declaro un puntero despues de las incluir bibliotecas, algo así:
(...)
#include "unit5.h"
#include "unit6.h"
bool arriba_abajo_derecha_izquierda[4]={false,false,true,false};
int tope=1,grosor=30,last_dir=2;
TPoint *p/*<- ese es el puntero*/,semi_aleatorio;
(...)
y para manipularlo después trasteo con new y delete donde me hace falta por ejemplo dentro de un timer:
(...)
TPoint *aux;
aux=new TPoint[tope];
for(int i=0;i<tope;i++)
aux[i]=p[i];
delete [] p;
p=new TPoint[tope+1];
for(int i=0;i<tope;i++)
p[i+1]=aux[i];
p[0]=punti;
tope++;
(...)
También lo manipulo a placer cuando suceden otros eventos....
¿Los datos a los cuales accede atraves de ese puntero son siempre los mismos?¿Si los modifico en un evento deberían modificarse globalmente? ¿Debería declarar el puntero globalmente de otra manera?¿Quizas en el *.h? Estoy mosqueado porque a veces parece colarse algo raro... Pero como trabajo con numeros aleatorios y graficos no esto seguro de la causa.
Gracias.