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:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
class A1: public A
{
    A1():A("pas de nom"){};
};
Le constructeur par défaut de A1 existe et peut être utilisé, ce que je voulais éviter.
En plus le constructeur de A1 prenant une std::string n'existe pas ce que je voulait éviter aussi.