Bonjour,
je débute en c++ cli et je n'arrive pas à utiliser un pointeur managé: dans une form, dans le constructeur, j'ai un paramètre sur lequel je veux pointer afin de le modifier dans tout mon code.
si je déclare mon pointeur dans mon constructeur :pas de souci, ça fonctionne mais je ne peux pas accéder à mon pointeur ailleurs.
Code : Sélectionner tout - Visualiser dans une fenêtre à part interior_ptr<System::String^>p_result=&(str);
j'ai donc déclaré mon pointeur à l'extérieur mais quand j'essaye de lui passer l'adresse de ma variable :voici ce qu'il me répond:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Private : interior_ptr<System::String^>p_result=nullptr; et dans mon constructeur: p_result=&(str);à vot' bon coeur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 error C3160: 'cli::interior_ptr<Type>' : a data member of a managed class cannot have this type with [ Type=System::String ^ ] an interior pointer can never be allocated on the gc heap![]()
Partager