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 :
pas de pb tout se passe bien a la compilation, et a l'exécution, mais je ne veux pas travailler en pointeur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 std::vector<CVector3D*> liste; CVector3D point=new CVector3D(0,0,0); liste.push_back(point);
tandis que ce bout de code-ci :ne marche pas, et le compilateur me dit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 std::vector<CVector3D> liste; CVector3D point(0,0,0); liste.push_back(point);
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 ?
Partager