pkoi y veut pas faire ça ??? [VC++] - Programmation
Marsh Posté le 23-06-2001 à 18:08:52
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++ ??
Marsh Posté le 24-06-2001 à 10:36:27
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);
Marsh Posté le 24-06-2001 à 11:17:59
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 ...
Marsh Posté le 23-06-2001 à 14:55:37
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 ??