arreglos dinamicos

cactusito
06 de Diciembre del 2005
hola quisiera saber si se puede definir de alguna manera un arreglo pero asignandole en ejecucion el tamaño
ejemplo
int tamaño // asignado en ejecución
double arreglo[tamaño];

estoy trabajando con VC7.net y no pude ni siquiera colocando la variable como global.

kike
06 de Diciembre del 2005
En VC6 se hace usando un puntero y el operador new

double *arreglo=new double[tamaño];

ten en cuenta que debes liberar la memoria con delete cuando ya no te sirva

cactusito
06 de Diciembre del 2005
gracias KIKE por responder

Te cuento que si hago el new double[tamaño] me tira un error que la asignacion de memoria al arreglo debe ser un valor constante y de esta forma lo asigno dinamicamente
no tenes idea de como puede ser de alguna otra forma

kike
06 de Diciembre del 2005
asegurate de que usas un puntero para usar new.
Esta es la unica forma que hay de usar new para asignar memoria ;
double* ptrDouble=new double[tamaño];

ptrDouble tiene que ser un puntero.