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 :

Connaitre type objet, h�ritage tableau


Sujet :

C++/CLI

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    28
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 28
    Par d�faut Connaitre type objet, h�ritage tableau
    edit: j ai post� dans la mauvais section, un mod�rateur peut supprimer ce post svp. J ai re post� ailleurs

    Bonjour,

    J ai 2 classes escalade et randonn�e qui h�ritent d une classe activit� abstraite.
    J ai une classe sport qui contient un tableau d activit�s.

    Extrait de la classe :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    class Sportif : public Naturel
    {
    private:
        int _inbAct;
        Activitee *_tabAct;
    }
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    Sportif::Sportif() : Naturel()
    {
    _tabAct = NULL;
    _inbAct = 0;
    }
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    void Sportif::AjouterAct(const Activitee * act){
        Activitee *tab[_inbAct+1];
        for (int i = 0; i <_inbAct; i++ )
            tab[i] = _tabAct[i];
        tab[_inbAct] = act;
        delete []_tabAct;
        _tabAct = tab;
        _inbAct ++;
    }


    Dans ajouter avant de connaitre le classes abstraite, je faisais un tableau interm�diaire de taille n +1 avec l objet ajouter. Je supprimer l ancien tableau puis j �changer les pointeurs. Afin d avoir un tableau de taille variable.

    Sauf que je n y arrive pas l� � faire passer un pointeur d activit� en param�tre.
    Enfin je suis perdu, j ai l�impression que tab n est pas un pointeur d Activit�e donc �a plante mais j ai pas le droit de faire
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    Activitee *tab = new Activitee[_inbAct+1];
    car Activitee est une classe abstraite...

    Activitee

  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
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    Activitee **tab = new Activitee*[_inbAct+1];
    Mais je te conseillerais d'utiliser un std::vector<Activitee*> � la place, il fera le boulot tout seul.
    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.

Discussions similaires

  1. Objet : H�ritage et type �num�r�
    Par rom117 dans le forum Oracle
    R�ponses: 5
    Dernier message: 11/01/2012, 19h41
  2. R�ponses: 13
    Dernier message: 16/03/2008, 13h35
  3. [Objet] h�ritage ...
    Par legion_promethe dans le forum Langage
    R�ponses: 5
    Dernier message: 09/01/2006, 20h39
  4. type de donn�e tableau multidimensionnel
    Par opheliegomes dans le forum D�buter
    R�ponses: 2
    Dernier message: 03/02/2005, 12h29
  5. Declaration d objets en tableau
    Par Spin dans le forum Composants VCL
    R�ponses: 6
    Dernier message: 16/03/2003, 22h18

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