Bonjour,

J'ai créé une classe contenant notamment des String ^, j'ai donc été obligé de passer cette classe en managé
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
ref class ClassA 
{
   public : 
     String^ MaChaine;
     int MonEntier;
}
J'ai une deuxième classe qui doit contenir un tableau de ClassA de taille variable. J'ai donc essayé :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
ref class ClassB
{
    public:
      ClassA * MonTableau;
}
Malheureusement, le compilo me lève une erreur m'expliquant que je ne peux pas faire de * sur un objet managé...Mais si je mets un ^, est-ce vraiment un tableau ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
error C3699: '*' : impossible d utiliser cette indirection sur le type 'ClassA'
1>        le compilateur remplace '*' par '^' pour poursuivre l'analyse
Bien sûr, vous l'aurez compris, j'ai un peu de mal avec les tableaux non contraints (je me souviens mal de mes jeunes études où M. Garetta m'apprenait les listes chainées...) , je débute carrément avec les objets managés...

Donc, ma question :
Comment faire un tableau d'objet managé de taille variable, et le parcourir ?


Merci d'avance...