[conception]Comment forcer l'utilisation d'une méthode?
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:
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.