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 *".