De manière générale pour appeler une méthode de la classe parente tu fais:
ClasseParente::methode(paramètres);
donc ici tu écris :
template<class T>
class MonVecteur : std::vector<T*>{
MonVecteur < T >& MonVecteur::operator=(const MonVecteur< T >& other){
std::vector<T*>::operator=(other);
//traitement
.
.
.
//fin traitement
return *this;
}
};
note : éviter l'héritage public est necessaire si tu veux garder la cohérence objet et éviter qu'un programmeur fasse appel à push_back() (ou autre méthode) qui n'a rien à voir avec ta nouvelle classe...
# Appels surchargés
Posté par ecyrbe . En réponse au message Surcharge d'opérateur : appel de l'opérateur de la classe mère. Évalué à 3.
ClasseParente::methode(paramètres);
donc ici tu écris :
template<class T>
class MonVecteur : std::vector<T*>{
};
note : éviter l'héritage public est necessaire si tu veux garder la cohérence objet et éviter qu'un programmeur fasse appel à push_back() (ou autre méthode) qui n'a rien à voir avec ta nouvelle classe...