J'ai une classe de base (A) dont le seul constructeur qui existe est un constructeur prenant un attribut, disont une std::string qui est son nom. J'aimerai que toutes ces classe dérivées (A1, A2, ....)facent de même. Est-ce possible de faire quelquechose dans la classe de base pour les obligés à le faire ?
En d'autre terme j'aimerai éviter quequelqu'un fasse cela:
Le constructeur par défaut de A1 existe et peut être utilisé, ce que je voulais éviter.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 class A1: public A { A1():A("pas de nom"){}; };
En plus le constructeur de A1 prenant une std::string n'existe pas ce que je voulait éviter aussi.
Partager