J'utilise visual studio 2005 en c++ managé avec les windows forms.
Mon problème est que je veux faire une association entre deux classes. Donc dans le constructeur de ma premiere classe j'instancie la deuxieme classe en lui mettant en parametre le pointeur d'autoreferencement "this" (comme démontrer ci-dessous)et c'est ici que j'ai un probleme.
Car quand je declare le constructeur de la deuxieme classe j'utilise '^' comme ci-dessous:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 public: FenetrePoint ^ maFenPoint; Form1(void) { maFenPoint = gcnew FenetrePoint(this); }
Donc sa genere une erreur car "this" et le '^' ne sont pas de meme type.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Form1 ^ptrFenetre1; FenetrePoint(Form1 ^laFenetre1):ptrFenetre1(laFenetre1) { }
Voila j'espere que j'ai été assez clair pour toute question merci de demander.![]()
Partager