Citation:
Envoyé par Math75
On y est presque et merci pour cette reponse deja tres satisfaisante
En effet ca compile.
Mais je cherche a rendre intuitif l utilisation de Vector
en fait, tout cet artifice a pour but de permettre:
Vector<T> operator * (const U & aScal);
dans la classe Vector<T>
n y a t il pas d autre moyen que de rajoute U toto?
NB j avais mis le constructeur vide.
De toute maniere il faut bien que ce U soit resolu, non ?
or je ne connais que deux maniere de le resoudre, soit un des arguments de la fonction est de type U (ce que j'ai fait) soit on ajoute <> avec le type en question, mais cette forme ne semble pas marcher avec les constructeurs... peut-etre cela marche-t-il avec les methodes ?
Ce que tu fais ne marche à mon avis pas :
Code:
Vector<T> operator * (const U & aScal);
Le U ici sera il le meme que pour le constructeur ?
Ici le problème ne se pose pas de la meme maniere que pour le constructeur puisque un des arguments est bien de type U...
Pense bien au cas du T de SVector... ne l'oublie pas, car il reste un piege dangereux...