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 :

Encore des histoires de gcroot


Sujet :

C++/CLI

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    222
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 222
    Par défaut Encore des histoires de gcroot
    Bonsoir,

    Je vous soumet le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    #pragma managed
    //Une "ref class" classeC quelconque
    ref class classeC
    {
    ...
    }
     
    //Une "ref class" classeB contenant un objet C
    ref class classeB
    {
       classeC ^  monC;
    }
     
     
    //une classe classA non managée contenant un objet B
    class classeA 
    {
    ...
    gcroot<classeB ^> ^ monB;
    }
    Donc j'ai classeA contenant classeB contenant classeC.
    Comme classeA n'est pas managé, je dois utiliser gcroot pour utiliser monB.

    Mais ma question est la suivante :
    Comme monB, appelé par monA, contient monC; monC doit-il être créé en gcroot ou non ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ref class classeB
    {
       classC ^  monC ;
    }
    ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ref class classeB
    {
       gcroot<classC ^>  ^ monC ;
    }
    Une idée ?

  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
    classeC étant une classe managée, monC n'a pas besoin d'etre encapsulé dans le template gcroot

    par contre, attention, pas de handle pour un gcroot, le code pour monB doit etre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    gcroot<classeB ^> monB;

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    222
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 222
    Par défaut
    pas de handle pour un gcroot

    Oulà..va falloir que je vérifie ca...je crois que j'en ai mis plein...


    edit :
    Non ca va...j'ai pas de gcroot<Ctoto ^> ^ tata

  4. #4
    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
    n'oublie pas non plus les ; à la fin des classes ...

    sinon ... tu as toujours un problème ou c'est résolu

Discussions similaires

  1. encore une histoire de placement des Jlabel
    Par canary dans le forum Agents de placement/Fenêtres
    Réponses: 5
    Dernier message: 28/04/2008, 18h04
  2. Encore des problèmes avec le BDE
    Par Flint dans le forum C++Builder
    Réponses: 19
    Dernier message: 31/12/2007, 23h26
  3. Réponses: 8
    Dernier message: 10/08/2004, 11h49
  4. probleme de date (toujours et encore des dates)
    Par Yannesco dans le forum SQL
    Réponses: 3
    Dernier message: 02/02/2004, 19h04

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