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.







Répondre avec citation




Partager