Bonjour à tous,
voilà j'ai un problème en C++ CLI, j'utilise un tableau d'objet avec des paramètres fixés par rand
le problème est que lorsque je fixe la valeur pour un objet , la meme valeur pour tous les autres objets est fixée également

Voilà un bout de mon code :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
srand(time(NULL));
for(int i=0;i<NbCouche;i++){
 
    for(int j=0;j<NbNeu;j++){
 
	MesObjets[i,j] = gcnew UnObjet(i,j);
 
        for(int k=0;k<NbConnexNeuMax;k++){
 
         MesObjets[i,j]->W[k]=(float)(rand() % 1000)/(float)10000-(float)0.05; //W est un tableau de valeurs aléatoires
 
            }
     }
}


Petit précision : en fait lorsque le programme sort de la boucle les tableaux W de chaque objet sont identiques...
De plus lorsque je fixe la valeur d'un élément W[k] d'un tableau appartenant à un objet(i,j), cette valeur W[k] est appliquée à tous tableaux W des objets de MesObjets...

Si je fais

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
MesObjets[0,0]->W[0]=(float)7;
 
float test=(float)MesObjets[2,2]->W[0];

alors test vaut aussi 7 alors que ce sont deux objets différents avec des valeurs différentes

Comment est-ce possible?

Merci