Inicialice de forma explicita los objetos miembro mediante inicializadores
miembro. Esto elimina la sobrecarga de una doble inicilización
de objetos miembro una vez cuando se llame al constructor por omisión
del objeto miembro, y una segunda vez cuando se utilicen las funciones
set para inicilizar dicho objeto miembro.
Si un objeto tiene varios objetos miembros, está indefinido
el orden en el cual los objetos miembros serán construídos.
No escriba código que dependa de que los constructores de
objetos miembro ejecuten su trabajo en un orden específico.
Cuando en una clase derivada se cree un objeto, primero se ejcutar
el constructor de clase base, y después se ejecutar
el constructor de la clase derivada. Los destructores serán
llamados en el orden inverso en el cual fueron llamados sus correspondientes
constructores.
Cuando en una clase derivada se cree un objeto, primero se ejcutar
el constructor de clase base, y después se ejecutar
el constructor de la clase derivada. Los destructores serán
llamados en el orden inverso en el cual fueron llamados sus correspondientes
constructores.
Si una clase tiene funciones virtuales, incluya un destructor virtual,
inclusive si para dicha clase no se requiere uno. Las clases que
se deriven de esta clase pudieran contener destructores que deberán
ser llamados en forma correcta.
|