Cuando tienes un objeto que hereda de una clase,
cuando eliminas el elemento, y haces delete, se ejecuta el destructor de la clase madre o solo el de la hija?.
Como hacer que se ejecute el de la madre e hija, como se hacia en java con super() ?
| |||
Respuesta: Destructores en clases que heredan? Que yo sepa se ejecuta el destructor de la clase madre a no ser que hayas especificado un destructor en la clase hija, entiendes?? Luego, te puedo ayudar en C y C++ pero, JAVA???? Esta no es la sección amig@.. |
| ||||
Respuesta: Destructores en clases que heredan? no no. cpreguntaba si tal vez era como en java. O sea, que si no especificas destructor el de la madre. Ok. Pero ¿y si lo especificas?... como se ejecutan ambos??
__________________ Darkgaze |
| |||
Respuesta: Destructores en clases que heredan? En herencia los constructores y los destructores de los padres son llamados por defecto. En el caso de los destructores primero se llama al destructor propio y después al del padre. En el caso de los constructores es al revés. Esto se hace sin importar que lo hayas especificado o no, ya que no especificando un constructor/destructor se utiliza uno por defecto (invisible al programador y, a grandes rasgos, omitible). No sé hasta qué punto es posible llamar al destructor de una clase hija sin llamar a la del padre después. |
| |||
Respuesta: Destructores en clases que heredan? La mejor manera para saberlo es (en mi opinión) esta:
Código C++:
Ver original Un saludo! ;) |
Etiquetas: |