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 :

D�claration de tableau de pointeur


Sujet :

C++/CLI

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm� Avatar de Soronite
    Profil pro
    Inscrit en
    Ao�t 2005
    Messages
    82
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2005
    Messages : 82
    Par d�faut D�claration de tableau de pointeur
    Bonjour � tous,
    Toujours dans l'optique du projet de mon dernier post.
    Je voulais savoir si il �tait possible de d�clarer un tableau de pointeur en WindowForm .
    Car enfaite j'ai essay� dans une classe ceci :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
     
    ref class maclasse
    {
    private: 
    	char * toto [5];
    ...
    }
    Et Visual studio me renvoie cette erreur :
    "error C4368: impossible de d�finir 'toto' comme membre de 'maclasse' manag�: les types mixtes ne sont pas pris en charge"

    Qu'est se qu'il entend pas menbre manag� ?
    Et que faut t'il que je fasse pour pouvoir se servir de mon tableau de pointeur tranquillment ?
    Merci de vos reponses

  2. #2
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    De base, tu n'es pas cens� mettre d'objet non-manag� dans une classe manag�e.
    Mais tu peux mettre un pointeur sur objet non-manag�.
    Ici, un pointeur sur tableau.

    La d�claration devrait s'�crire, pour �tre lisible pour un humain, char * [5] * toto;
    Malheureusement, le C et le C++ exigent une d�claration ainsi:
    Cette syntaxe �tant assez ignoble, je te conseille de passer par un typedef:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    typedef char * CINQPTRCHAR[5];
     
    ref class maclasse
    {
    private: 
    	CINQPTRCHAR * toto;
    ...
    }
    Toto est ici un pointeur sur un tableau de 5 char*.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Membre confirm� Avatar de Soronite
    Profil pro
    Inscrit en
    Ao�t 2005
    Messages
    82
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2005
    Messages : 82
    Par d�faut Pas adapt� pour l'utilisation
    Merci M�dinoc de ta r�ponse,
    Mais je crois que les deux solutions que tu ma donn� ne sont pas adapt� a se que je faire. Enfaite se tableau de pointeur va servir de "traducteur" avec une combobox (ex: je selectionnne l'�l�ment n�1 de la combobox et travers le tableau je resort la chaine de la case n�1).
    Or si j'ai bien compris le typedef cr�� un nouveau type ! (ne pas h�sit� a me dire si je me plante)
    Et avec l'autre m�thode je n'arrive pas a initialiser mon tableau !

  4. #4
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    Le typedef ne cr�e pas un nouveau type, seulement un alias de type.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    char * (*toto)[5];
    CINQPTRCHAR * tata;
    Ces deux d�clarations sont �quivalentes et d�clarent exactement le m�me type.
    La preuve, tu peux faire toto=tata et tata=toto sans le moindre probl�me...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  5. #5
    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
    pourquoi tu n'utilises pas un conteneur .Net pour stocker les �l�ments de ta comboBox ? (ou alors je n'ai pas compris)
    du genre un list<String ^>

  6. #6
    Membre confirm� Avatar de Soronite
    Profil pro
    Inscrit en
    Ao�t 2005
    Messages
    82
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2005
    Messages : 82
    Par d�faut
    Merci de ta r�ponse nico-pyright(c),
    Nikel le list<String ^> j'ai cr�� la list et sa marche imp�cable pour se que je voulais faire, je n'est pas eu l'id�e de l'utilis� tout simplement parseque je ne connaissais pas !
    R�solut Merci a tous !

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Probl�me d�claration tableau de pointeur.
    Par BlackStitch dans le forum D�buter
    R�ponses: 2
    Dernier message: 16/12/2014, 01h35
  2. Erreur de d�claration d'un tableau de pointeur
    Par undercrash dans le forum C++
    R�ponses: 7
    Dernier message: 24/10/2007, 22h37
  3. tableau de pointeurs
    Par seal3 dans le forum C++
    R�ponses: 7
    Dernier message: 01/11/2005, 20h51
  4. Tableau de pointeurs de fonctions
    Par Alp dans le forum C++
    R�ponses: 7
    Dernier message: 29/10/2005, 13h19
  5. [xslt] d�claration de tableau
    Par nemya dans le forum XSL/XSLT/XPATH
    R�ponses: 7
    Dernier message: 29/09/2005, 15h13

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