salut !!!
Habituellement je développe en C.
Je debute en c++ et j'ai un petit probleme avec les destructeurs.
J'ai créé une classe Point :
sauf que je sais pas quoi mettre dans le destructeur.
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 class Point { private: int x; int y; public: Point(); Point( const int , const int ); Point (const Point& ); const int getX() const ; const int getY() const ; void setX(const int) ; void setY(const int ) ; const bool operator!=(const Point& )const; const bool operator==(const Point& )const; friend ostream& operator<<(ostream& _out, const Point& _objet); };
Quand j'utilise les vector de Point j'ai des soucis:
je pense( quasi sur) que mon probleme vient du fait que j'ai pas de destructeur.
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 int main() { std::vector<Point> MonVecteur; MonVecteur.push_back(Point(38,48)); MonVecteur.push_back(Point(2,47)); MonVecteur.push_back(Point(20,8)); MonVecteur.clear(); cout << MonVecteur.front() << std::endl; /* ici ca m'affiche (38,48) */ return 0; }
J'ai bien essayé quelques trucs mais "au mieux" ca me renvoyait (0,0) alors que moi je voudrai supprimer tout les objets quand je fais un clear, afin que le front me renvoit rien.
MERCI d'avance
Partager