Decir que tengo una clase base:No llamar al constructor de la clase base de la clase derivada
class baseClass
{
public:
baseClass() { };
};
Y una clase derivada:
class derClass : public baseClass
{
public:
derClass() { };
};
Cuando creo una instancia de derClass
el constructor de baseClass
se llama . ¿Cómo puedo prevenir esto?
Usted no lo hace; eso no tiene sentido. ¿Por qué crees que necesitas hacer esto? – GManNickG
@GMan Tengo una clase base donde los datos se preparan con un encabezado en el constructor. La clase derivada no necesita un encabezado preparado, pero está llamando al constructor de la clase base que está preparando un encabezado y complica algunas cosas. – Brad
Te estás perdiendo el punto de herencia. La herencia forma una relación "una A es una B". Si una B hace cosas que una A no debe hacer, entonces una A no es una B. –