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++ Discussion :

Objets Typename U dans un tableau d'objets typename T


Sujet :

C++

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    94
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 94
    Points : 64
    Points
    64
    Par défaut Objets Typename U dans un tableau d'objets typename T
    Bonjour,

    Je souhaiterai intégrer une liste de pointeurs d'instance de type vector qui correspondraient à un type d'instance spécifique, je m'explique
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    template <class T>
    struct STypeId
    {
            int i; // Identité de l'instance typeId
            std::vector < T > Objects; // Vector d'instances
    };
     
    STypeId *Tableau_de_types[10];
    En gros :
    ....................................Tableau_de_types[10]
    .................................. /............|.................\
    Elements....................[0]........... [1]..............[2]
    ................................/...............|...................\
    vector Typename T....Type x.........Type y.........Type z

    Problème : je peux pas instancier le tableau_de_types étant donné que je dois indiquer le type T.

    J'espère que je me suis bien fait comprendre.

    Merci.

  2. #2
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2006
    Messages
    366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2006
    Messages : 366
    Points : 444
    Points
    444
    Par défaut
    Salut,

    Tu ne peux pas mettre des instances de type différent dans un tableau, sauf si ces types héritent tous d'un type commun.

    Sinon il faut que tu combines cela avec des vectors de type (regardes du côté de la librairie boost::mpl), mais cela ne se fera pas de manière évidente.

  3. #3
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    94
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 94
    Points : 64
    Points
    64
    Par défaut
    SI je comprend bien je dois faire 10 pointeurs différents et séléctionne celui qui convient dans mon programme... Un switch
    Ca va faire répétition...

  4. #4
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2006
    Messages
    366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2006
    Messages : 366
    Points : 444
    Points
    444
    Par défaut
    Euh non pas forcément, tu veux faire quoi exactement au niveau de ton programme ?

  5. #5
    Membre confirmé Avatar de toxcct
    Développeur informatique
    Inscrit en
    Juillet 2006
    Messages
    434
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 434
    Points : 511
    Points
    511
    Par défaut
    Citation Envoyé par Julien_C++
    SI je comprend bien je dois faire 10 pointeurs différents et séléctionne celui qui convient dans mon programme... Un switch
    Ca va faire répétition...
    julien, as tu déja entendu parlé du polymorphisme, et maitrises tu cette notion le cas échéant ?
    besoin de réponses ? demande a un pote

  6. #6
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    94
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 94
    Points : 64
    Points
    64
    Par défaut
    Je suis en train de le maitriser .
    Mais si je pouvais faire ca, j'allais beaucoup plus vite.

  7. #7
    Membre confirmé Avatar de toxcct
    Développeur informatique
    Inscrit en
    Juillet 2006
    Messages
    434
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 434
    Points : 511
    Points
    511
    Par défaut
    Citation Envoyé par Julien_C++
    Je suis en train de le maitriser .
    good news. en gros, pour expliquer les grandes lignes, toutes classes qui dérive d'une classe de base est du coup un objet du type de la classe de base (si on a la classe véhicule, delaquelle on fait hériter une classe vélo et une classe voiture, un vélo sera malgré tout un véhicule, et une voiture aussi est vue comme une véhicule. on peut donc appliquer a un véhicule - vélo, voiture ou autre - n'importe quelle action générale définie sur une véhicule ; une telle action est codée par une fonction membre de la classe de base Vehicule).

    Citation Envoyé par Julien_C++
    Mais si je pouvais faire ca, j'allais beaucoup plus vite.
    en cours d'apprentisage du francais également, non ?
    on dit, "j'irais beaucoup plus vite"
    besoin de réponses ? demande a un pote

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

Discussions similaires

  1. Affectation dans un tableau d'objet
    Par kheiro dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 30/08/2007, 13h13
  2. Rechercher un objet dans un tableau d'objet
    Par mikaelm dans le forum Ruby
    Réponses: 6
    Dernier message: 11/06/2007, 17h58
  3. [C#] Ajouter dans un tableau d'objet
    Par thomfort dans le forum Windows Forms
    Réponses: 16
    Dernier message: 14/11/2006, 08h56
  4. Free dans un tableau d'objets
    Par maredami dans le forum Langage
    Réponses: 3
    Dernier message: 22/03/2006, 16h03

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