En managé, on a plus ou moins ^ qui remplace les traditionnels *, et % à la place de &, à quelques nuances près (puisques les nouveaux pointeurs sont assez "intelligents" pour permettre le ramassage des poubelles).
Déjà, là j'ai peut-être dit une énormité qui va me valoir le fouet : expliquez-moi ma méprise si c'est le cas, je vous en prie...
Introduisons maintenant le contexte :
1 2 3
| array<double,2> ^joliematrice = gcnew array <double,2>(3,4);
double %val = joliematrice[2,3];
val = 5; |
Si l'on teste à présent la valeur de joliematrice[2,3], on obtient 5, et c'est très bien.
J'en arrive à ma question... Introduisons à présent la variable suivante :
array<double,2> ^macolonne = gcnew array<double,2>(3,1);
Je cherche à ce que macolonne représente par exemple la seconde colonne de ma joliematrice. Et que si je modifie macolonne, le changement soit répercuté sur ma joliematrice, comme pour val précédemment.
Pour info, j'ai tenté de faire tout connement
Et jusqu'ici je me paye de jolies erreurs à l'exécution, ce qui me fait penser que je ne maîtrise pas des masses le passage au code managé...
Pourquoi ça merdouille ? Comment arriver au résultat souhaité ?
Partager