Bonjour,
Je suis étudiant et je travaille actuelement sur un programme rédigé en C++.
Dans ce programme, il y a des classes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 class CObjetMaillage { public: CObjetMaillage(); virtual ~CObjetMaillage(); etc... protected: double MaxX,MaxY,MaxZ; double MinX,MinY,MinZ; std::vector<CStructureSommet*> ListeSommet; std::vector<CStructureFace*> ListeFace; std::vector<int> ListeNbSommetPair; std::vector<int> ListeNbFaceAncienne; }; class CStructureSommet { ... }; class CStructureFace { ... };
J'ai un probléme, je manipule que des pointeurs d'objet (CObjetMaillage* clMaillage, CStructureSommet* Sommet_Maillage, CStructureFace* Face_Maillage) et je souhaiterais faire une copie d'un objet de type CObjetMaillage.
Mais je ne sais pas comment faire!!!!
En faisant de cette méthode évidemment ca ne marche pas :
car lorsque je modifie un objet l'autre aussi puisque c'est le meme pointeur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 CObjetMaillage *Obj1, *Obj2; Obj1=Obj2;
Je voudrais savoir comment je peux faire une copie propre???
J'ai deja essayé de créer un contructeur par recopie mais ca ne marche pas non plus car il faut passer un objet de type CObjetMaillage par référence.
Aidez moi svp.
Partager