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 :

C++/CLI : utilisation d'un tableau dans une class


Sujet :

C++/CLI

  1. #1
    Membre �clair�
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    243
    D�tails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 243
    Par d�faut C++/CLI : utilisation d'un tableau dans une class
    Bonjour,

    J'ai beau cherch� partout je ne trouve ni explication claire, ni exemple simple montrant comment utiliser un tableau dans une classe.

    Je trouve bien quelques trucs, mais cela me para�t tr�s embrouill� et je me perds dans les ^ <> -> :: gcnew .....


    Je prends une classe ultra simple contenant une variable enti�re telle que celle ci dessous

    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
    #pragma once
    using namespace System;
     
    public ref class Cma_Class
    {
    private:
        int var;
    public: 
        Cma_Class(void);
     
        property int Variable
        { 
            int get()  {return var;}
            void set (int value) { var = value;}
        }
    };

    Je l'utilise de la fa�on suivante :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    Cma_Class ^ X = gcnew Cma_Class;
    X-> Variable = 25;
    int y = X->Variable;

    Maintenant je veux utiliser 256 variables et �videmment je n'ai pas envie de cr�er var1, var2, var3, var4, ...., var256, mais d'utiliser un tableau.

    Et ma question est :
    Comment d�clarer le tableau, le dimensionner et l'utiliser ?

    Si je remplace la d�claration int var par array <int>^ var

    O� mettre le gcnew array <int> (256) ?
    Comment faire get() et set() ?
    Comment faire le X->...... ?

    J'ai essay� plusieurs trucs, mais rien ne marche ..

    J'ai pens� � la solution qui consisterait � utiliser la classe simple dans une autre classe, mais je suis trop nul pour savoir faire �a.

    Merci d'avance � ceux qui pourraient m'aider ..

    Bonne journ�e

  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
    Bonjour,
    �a devrait faire un truc � peu pr�s comme �a:
    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
    //Cma_Class.h
     
    public ref class Cma_Class
    {
    private:
        array<int>^ var;
    public: 
        Cma_Class(void);
     
        property array<int>^ Variable
        { 
            array<int>^ get()  {return var;}
            //Peut-être supprimer cette ligne: 
            //On ne veut pas forcément un setter pour le tableau entier
            void set (array<int>^ value) { var = value;} 
        }
     
        int GetAt(int ix) { return var[ix]; }
        void SetAt(int ix, int val) { var[ix] = val; }
    };
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    //Cma_Class.cpp
     
    #include "Cma_Class.h"
     
    Cma_Class::Cma_Class(void)
    {
        var = gcnew array<int>(256);
    }
    Je n'ai pas compil�, mais �a devrait ressembler � �a.
    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 �clair�
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    243
    D�tails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 243
    Par d�faut
    Merci beaucoup .... �a marche

    Je ne pense jamais au fichier cpp ...

    Bon maintenant je passe � l'�tape suivante qui consiste � cr�er une liste d'objets de classe ma_Class ...

    Je mettrai "r�solu" quand j'aurais fini avec cette seconde �tape parce que j'aurais peut-�tre d'autres questions.

    Merci encore et bonne journ�e

  4. #4
    Membre �clair�
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    243
    D�tails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 243
    Par d�faut
    Bon ben �a y est .. �a a l'air de marcher ...

    J'arrive � faire ma liste d'objets et la visualiser dans une listView !!

    Merci mille fois.

    Bonne journ�e

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

Discussions similaires

  1. Utilisation d'un tableau dans une structure
    Par Angelique64 dans le forum VB.NET
    R�ponses: 2
    Dernier message: 27/06/2009, 11h05
  2. R�ponses: 2
    Dernier message: 31/01/2008, 13h59
  3. Utilisation d'un tableau dans une requ�te
    Par stigma dans le forum Access
    R�ponses: 2
    Dernier message: 20/12/2007, 10h42
  4. tableau dans une classe
    Par blastmanu dans le forum C++
    R�ponses: 6
    Dernier message: 18/04/2006, 14h18
  5. [debutant] Utilisation de l'operateur = dans une classe
    Par Battosaiii dans le forum D�buter
    R�ponses: 8
    Dernier message: 10/11/2005, 23h01

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