IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++/CLI Discussion :

interior_ptr comment ça marche ?


Sujet :

C++/CLI

Vue hybride

Lacenaire interior_ptr comment ça... 24/06/2008, 11h07
nico-pyright(c) quelques infos dans la faq... 25/06/2008, 09h00
Lacenaire En fait aucun ...:oops:... 25/06/2008, 09h25
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 14
    Par défaut 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 : 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

  2. #2
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    quelques infos dans la faq C++/CLI http://dotnet.developpez.com/faq/cpp...nteriorpointer

    mais je me demande quel est le besoin d'un pointeur interne dans ce cas ...

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 14
    Par défaut
    mais je me demande quel est le besoin d'un pointeur interne dans ce cas ...
    En fait aucun ...
    j'avais une fenêtre modale chargée d'effectuer un calcul, et je pensais avoir besoin d'un pointeur pour pouvoir récupérer le résultat; que nenni une simple fonction publique renvoyant mon résultat fonctionne parfaitement (merci la FAQ)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. ToAsciiEx, comment cela marche ?
    Par mikyfpc dans le forum C++Builder
    Réponses: 2
    Dernier message: 17/02/2004, 21h39
  2. [MFC] list box : comment ça marche
    Par runn2 dans le forum MFC
    Réponses: 4
    Dernier message: 28/01/2004, 12h36
  3. [SYNEDIT] -> Comment ça marche ?
    Par MaTHieU_ dans le forum C++Builder
    Réponses: 2
    Dernier message: 18/01/2004, 19h11
  4. [TP][Turbo Vision] comment ça marche ??
    Par Costello dans le forum Turbo Pascal
    Réponses: 7
    Dernier message: 05/08/2003, 00h24
  5. [update][req. imbriquee] Comment ca marche ??
    Par terziann dans le forum Langage SQL
    Réponses: 3
    Dernier message: 11/07/2003, 12h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo