Bonjour à tous,
Ben voilà j'essayais d'implémenter un petit foncteur de multiplication, en version template.
Ca donne ça :
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;
      }
};
ensutie dans main :
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();
}
Et j'obtiens ces erreurs :
In function `int main()':
no match for call to `(mult) (int, int)'
no match for call to `(mult) (double, int)'
Quelques explications sur ces erreurs ne seraient pas de trop
Merci de votre attention et de votre temps.