Bonjour !
J'espère que quelqu'un pourra m'aider car j'ai le don de m'empêtrer dans des situations compliquées et cette fois j'arrive pas à en sortir.

Situation:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
class Erreur
{
    public:
        Erreur(const char* szMessage, ...); // implémenté
}
 
class ErreurFille : public Erreur
{
    public:
        ErreurFille(int iCode, const char* szMessage, ...); // comment construire le père ?
}
Problème:

Comme il s'agit d'une relation d'héritage, le constructeur du père doit être appelé dans la liste d'initialisation du constructeur du fils. Or à ce moment là, je ne connais pas encore la liste des arguments effectivement passés au constructeur fils.

Y a-t-il une façon de faire sans abandonner la hiérarchie entre les deux classes ?

Merci d'avance ;-)