nsoualem
Messages postés4Date d'inscriptiondimanche 26 janvier 2003StatutMembreDernière intervention26 mars 2003
-
9 févr. 2003 à 22:50
cs_davidsm
Messages postés35Date d'inscriptionlundi 6 janvier 2003StatutMembreDernière intervention12 novembre 2004
-
10 févr. 2003 à 00:03
je fais une déclaration comme suit:
friend vecteur<T> operator*(T,const vecteur<T>&)
dans mon main
je l'appelle comme suit:
vecteur<float> u(2);
u[0]=3.14;
cout<<2*u;(j'ai crée une classe vectorielle!)
sous linux(g++) ca roule!!!!!
mais sous dev C++
j'ai l'erreur suivante:
no match for int * vecteur<float> &
mais si je fais
cout<<float(2)*u;
ca marche!!!!
Ok 2 est entier, mais bon par défaut c'est également un
float mince!!!!!!Alors je comprends pas...
Je voulais commencer à programmer sous un environnemet windows mais la c raté!!!!
cs_vieuxLion
Messages postés455Date d'inscriptionsamedi 26 octobre 2002StatutMembreDernière intervention 6 avril 20048 9 févr. 2003 à 23:50
Bonjour,
il manque pas mal de choses dans ton extrait
j'ai comblé les trous à ma façon
j'ai laissé tes messages dans le texte
je n'ai pas de problème avec ce code sous VC++6 suivant
#include
#include <vector>//pour rapidement faire ton vecteur
using namespace std;
//dans mon main
//je l'appelle comme suit:
int main()
{
vecteur<float> u(2);
u[0]=3.14F;// avec F retirons le warning (vieuxLion)
cout<<2*u;//(j'ai crée une classe vectorielle!)
//sous linux(g++) ca roule! mais sous dev C++ j'ai l'erreur suivante:
// no match for int * vecteur<float> &
// mais si je fais
cout<<float(2)*u;
//ca marche!!!!
//Ok 2 est entier, mais bon par défaut c'est également un
//float mince!!!!!!Alors je comprends pas...
//Je voulais commencer à programmer sous un environnemet windows mais la c raté!!!!