Bonjour à tous,
Ben voilà j'essayais d'implémenter un petit foncteur de multiplication, en version template.
Ca donne ça :
ensutie dans main :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 class mult { public: template<typename T> T& operator() (T& t1,T& t2) { return t1*t2; } };
Et j'obtiens ces erreurs :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 int main() { mult m; cout << m(5,9) << endl; cout << m(1.50,40.00) << endl; cin.get(); }
Quelques explications sur ces erreurs ne seraient pas de tropIn function `int main()':
no match for call to `(mult) (int, int)'
no match for call to `(mult) (double, int)'
Merci de votre attention et de votre temps.
Partager