Association entre deux classes en dotnet
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.
Code:
1 2 3 4 5 6
| public:
FenetrePoint ^ maFenPoint;
Form1(void)
{
maFenPoint = gcnew FenetrePoint(this);
} |
Car quand je declare le constructeur de la deuxieme classe j'utilise '^' comme ci-dessous:
Code:
1 2 3 4
| Form1 ^ptrFenetre1;
FenetrePoint(Form1 ^laFenetre1):ptrFenetre1(laFenetre1)
{
} |
Donc sa genere une erreur car "this" et le '^' ne sont pas de meme type.
Voila j'espere que j'ai été assez clair pour toute question merci de demander. :)