J'ai une méthode de modèle et je voudrais que la méthode de modèle utilise une méthode spécifique d'une classe pour faire l'opération. C'est possible ?Modèles utilisant des méthodes de classe
template<typename T>
int minus(T t1,T t2){
return t1-t2;
}
Et dans ma classe d'objets de pomme i ont une méthode appelée getPrice() Comment puis-je combiner les deux.
Est-ce correct?
template<typename T>
int minus(T t1,T t2){
return t1.getPrice()-t2.getPrice();
}
Oui, cela fonctionne, mais il perd la généralité de la première version du modèle. C'est-à-dire, cela ne fonctionne que pour les types qui ont une fonction membre appelée 'getPrice'. –