Dire que j'ai une classe de base:Ne pas appeler constructeur de classe de base de la classe dérivée
class baseClass
{
public:
baseClass() { };
};
Et une classe dérivée:
class derClass : public baseClass
{
public:
derClass() { };
};
Lorsque je crée une instance de derClass
le constructeur de baseClass
est appelé . Comment puis-je empêcher cela?
Vous ne le faites pas; cela n'a pas de sens. Pourquoi pensez-vous que vous devez faire cela? – GManNickG
@GMan J'ai une classe de base où les données sont préparées avec un en-tête dans le constructeur. La classe dérivée n'a pas besoin d'un en-tête préparé, mais elle appelle le constructeur de la classe de base qui prépare un en-tête et salit certaines choses. – Brad
Vous manquez le point de l'héritage. L'héritage forme une relation "un A est un B". Si un B fait des choses qu'un A ne devrait pas faire, alors un A n'est pas un B. –