error C2679: binary '=' : no operator found.
Bonjour a tous,
Pour un projet universitaire, je dois apporter une contribution sur un programme conçu avec Microsoft Visual Studio.
Je dois utiliser un objet CVector3D, qui est comme son nom l'indique un vecteur dans l'espace 3D.
Je voudrais placer ces vecteur dans une "liste" vetor (std::vector<CVector3D>).
Ci je met ce bout de code ci :
Code:
1 2 3
| std::vector<CVector3D*> liste;
CVector3D point=new CVector3D(0,0,0);
liste.push_back(point); |
pas de pb tout se passe bien a la compilation, et a l'exécution, mais je ne veux pas travailler en pointeur.
tandis que ce bout de code-ci :
Code:
1 2 3
| std::vector<CVector3D> liste;
CVector3D point(0,0,0);
liste.push_back(point); |
ne marche pas, et le compilateur me dit :
error C2679: binaty '=' : no operator found which takes a right-hand operand of type 'const CVector3D' (or there is no acceptable conversion)
je n'arrive vraiment pas a mettre la main sur mon problème, d'autant plus que si j'utilise std::list<CVector3D> tout fonctionne impec.
une idée quelqu'un ?