ayudaaaaa!urgenteee!!! tamaño de un vector

des
10 de Mayo del 2004
Como puedo saber el numero de elementos de un vector en memoria dinamica ??
Sin definir el numero de elmentos previamente ?

noel solw
10 de Mayo del 2004
Tu tienes que saber perfectamente el numero de elementos que quieres allocar dinamicamente.
Si no lo sabes, no tienes manera de fijar la memoria suficiente.
Por ejemplo, si piensas usar un vectot con 50 integrales, lo defines :

int *a = new int[50];

para borrarlo la dimension es innecesaria, escribes

delete []a;

Ahora, para econtrar la dimension de un vector ya definido, puedes usar la funcion sizeof

int dim = sizeof(a)/sizeof(int);