Bon jour,
- j'ai crée une classe qui remplace la structure STRUCT en C++,
- en suite j'ai crée un vecteur et dans une boucle je l'ai remplie par les objets de cette classe comme suite:
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 Class MaStruct { private String A; private String B; public MaStruct( String A_, String B_) { this.A = A_; this.B = B_; } public String get_A() { return this.A; } //... }
Mon problème est le suivant;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 .. Vector<MaStruct> vec = new Vector(); .. for (int i = 0 ; i < 5 ; i++ ) { MaStruct maStruct = new MaStruct( "A"+i , "B"+i ); vect.addElement(maStruct); }
Quand j'affiche le contenue du vecteur je trouve dans tous ses éléments le même objet:
A = A5
B = B5
Selon ce que j'ai compris, chaque objet crée écrase l'objet crée précédemment, et que tous les entrées du vecteurs pointent sue le même objet.
Une aide SVP.
Partager