[VC++] pkoi y veut pas faire ça ???

pkoi y veut pas faire ça ??? [VC++] - Programmation

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 ??

Reply

Marsh Posté le 23-06-2001 à 14:55:37   

Reply

Marsh Posté le 23-06-2001 à 15:13:38    

Ca vient de toi :D
Le code que t'as écrit n'est pas du c++.

Reply

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++ ??

Reply

Marsh Posté le 24-06-2001 à 10:14:01    

eupeuhhhhhh ...

Reply

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);

Reply

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 ...

Reply

Marsh Posté le 24-06-2001 à 11:34:00    

C'est pas possible en c++.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed