Bonjour à tous,

j'ai une petite question concernant l'architecture de mon programme.
Voilà, j'ai une classe Mère qui se présente ainsi (le code est simplifié à outrance):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
class Mere
{
public:
   int GetAt(int index){return monvecteur.at(index);}
 
private:
   std::vector<int> monvecteur;
 
protected:
   void InitVecteur(int taille); //fonction qui va remplir monvecteur
}
La question est simple: je voudrais faire en sorte que lorsqu'un développeur va implémenter une classe 'Fille' qui hérite de la classe Mere, il soit obligé de faire un appel à InitVecteur (dans le constructeur de la classe Fille par exemple) sinon ça compile pas. Et il faut que le code de InitVecteur reste dans la classe Mere.

Est-ce possible? Si oui, comment?

Merci.