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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : 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);
voici ce qu'il me répond:
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
à vot' bon coeur