interior_ptr comment ça marche ?
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 :
Code:
interior_ptr<System::String^>p_result=&(str);
pas de souci, ça fonctionne mais je ne peux pas accéder à mon pointeur ailleurs.
j'ai donc déclaré mon pointeur à l'extérieur mais quand j'essaye de lui passer l'adresse de ma variable :
Code:
1 2 3 4
| Private :
interior_ptr<System::String^>p_result=nullptr;
et dans mon constructeur:
p_result=&(str); |
voici ce qu'il me répond:
Code:
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 |
à vot' bon coeur :merci: