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