04/10/2010, 16:01
|
| | Fecha de Ingreso: febrero-2003 Ubicación: D.F.
Mensajes: 163
Antigüedad: 21 años, 10 meses Puntos: 22 | |
Respuesta: pregunta sobre dynamic cast Asumo que tienes construida una jerarquía polimórfica (funciones virtuales) dado que estás utilizando dynamic_cast para hacer un downcast. Pues bien, mientras hagas el delete a través del puntero der no hay problema puesto que conoces exactamente el tipo de dato que estás borrando; pero, si lo haces a través del puntero a la clase base, entonces necesitas que el destructor de tu clase base sea virtual para que el destructor de tu clase derivada se ejecute correctamente a través del mecanismo virtual. Aún así deberías de revisar el diseño de tus clases y tratar de evitar el downcasting (lo habitual es que utilices el delete con punteros a la clase base). |