constructeur avec paramètres et classe dérivées
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:
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.