Ver Mensaje Individual
  #12 (permalink)  
Antiguo 19/04/2006, 07:14
MaxExtreme
 
Fecha de Ingreso: abril-2005
Mensajes: 3.083
Antigüedad: 19 años, 10 meses
Puntos: 17
Cita:
Iniciado por carlosrdelmoral
Yo hace años que no toco el c++ ,pero se me paso algo por la cabeza , aunque no me he molestado en probarlo e igual el compilador no lo traga, se trata de decirle el tipo de array que vas a borrar para que la memoria que eliminas tenga el tamaño adecuado mediante un cast.

delete [] (int) members;

Ora cosa es revisar que tengas como propiedad declarado como array entero a a member antes de instanciarlo.
No tiene nada que ver con un cast. Soltaría un warning (lo más probable), además de que "members" es "int *", así que no hace falta ningún código sucio para eso.

por otra parte, no sería "delete [] (int) members", sino:

"delete [] static_cast<int *>(members)"

Sí, members está declarado como "int *".