ben ouais mais en fait ce que je voudrais faire c'est précisément appeler la fonction selon le modèle fonction<type>, parce que cela me permettrait de ne plus passer de paramètre.
et pis surtout je voudrais savoir PKOI ça passe pas au compilo ...
verdoux
Ecris plutôt un tuc du genre:
class CTruc: { template <typename T1> T1 essai (T1 t1) {return t1+2;} }; Ctruc truc;
int i, j=3;
i = truc.essai((float)j);
freewol
eupeuhhhhhh ...
freewol
tu pourrais pas être un peu plus précis ??? Je comprends absolument pas ce que tu me dis. Quelle partie du code va pas, qu'est ce que tu entends par ne pas être du C++ ??
verdoux
Ca vient de toi :D
Le code que t'as écrit n'est pas du c++.
freewol
voila mon problème :
si je fais ça : template <typename T1> T1 essai (T1 t1) {return t1+2}
et ensuite int i, j=3; i = essai<float> (j); ça marche parfaitement ...
bon, mais si je fais ça :
class CTruc:
{
template <typename T1> T1 essai (T1 t1) {return t1+2};
}truc;
et ensuite int i, j=3; i = truc.essai<float> (j);
ça marche pas !!!!! il me dis que float est unexpected. Alors évidemment dans mon exemple on s'en fout, mais dans mon programme c'est important ...
Alors pkoi c'est pas accepté ??? Est-ce que ça vient du C++, de VC++ ou de moi ??