Bonjour,
J'ai créé une classe contenant notamment des String ^, j'ai donc été obligé de passer cette classe en managé
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
7 ref class ClassA { public : String^ MaChaine; int MonEntier; }
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
4
5
6 ref class ClassB { public: ClassA * MonTableau; }
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...
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
Donc, ma question :
Comment faire un tableau d'objet managé de taille variable, et le parcourir ?
Merci d'avance...
Partager