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:
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:
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