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 :

Cast, un vecteur de string vers un vecteur d'objets


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mars 2010
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2010
    Messages : 51
    Par défaut Cast, un vecteur de string vers un vecteur d'objets
    Salut,

    J'aimerais passer en paramètre d'une fonction un vecteur de string et faire forcer son type pour qu'il soit un vecteur d'objets, mais ça n'a pas marché.
    J'ai cherché dans la FAQ et sur le net des exemples pareils mais je n'ai pas trouvé.
    pourriez vous m'aider?

    Voilà la fonction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    main()
    {
    ....
    vector<string> vect1; //idem pr vect2 et vect3
    TTT(vect1,vect2, vect3);
    ...
    }
    et voilà la classe contenant la fonction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    class AA
    {
    TTT(vector<UU>,vector<UU>,vector<UU>);
    }
    avec UU est un objet de classe UU.

    Merci d'avance.

  2. #2
    Membre très actif Avatar de Firwen
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    472
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2009
    Messages : 472
    Par défaut
    si j'ai bien compris tu veux passé d'un vecteur de string à un vecteur généric ?

    c'est possible mais je peux savoir pourquoi tu veux faire ça, ça ma l'air plus de la bidouille qu'une vrai nécessité ?

  3. #3
    Membre averti
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mars 2010
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2010
    Messages : 51
    Par défaut
    Non c'est pas de la bidouille. je vous explique pourquoi, j'ai tout d'abord crée un vecteur de string, où chaque case représente un label. Le problème est que je veux ajouter dans chaque case d'autres informations au label, donc je dois créer un vecteur d'objets de classe UU comme c'est indiqué; Donc au lieu de créer des objets UU pour chaque élément du vecteur et de faire passer en paramètre un vecteur de UU, pouurquoi ne pas passer un vecteur de string? et grâce au casting, C++ se charge de la conversion du String vers UU.
    Qu'est ce que vous en pensez?

  4. #4
    Membre Expert
    Avatar de Joel F
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Septembre 2002
    Messages
    918
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2002
    Messages : 918
    Par défaut
    oui mais c'ets parce que il existe un cast de string vers UU que ce cast est automatique entre vector<string> et vector<UU>.

    Utilise std::transform ou planifie mieux ton design qui m'a l'air plus que bancal.

  5. #5
    Membre averti
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mars 2010
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2010
    Messages : 51
    Par défaut
    Salut,

    ça va me prendre du temps, et je dois vite continuer à programmer, je vais créer des objets UU et je vais faire passer des vecteur de UU.

    Merci quand même pour votre réponse.

  6. #6
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    comme le dit joel, std::transform semble encore la moins pire approche et ne prendra pas plus de temps à coder qu'un cast bancal qui risque d'avoir des effets imprévus.

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

Discussions similaires

  1. Création d'un tableau de Vecteur de String
    Par Claythest dans le forum Collection et Stream
    Réponses: 7
    Dernier message: 29/11/2006, 17h43
  2. Cast string vers vertor<string>
    Par franc82 dans le forum C++
    Réponses: 4
    Dernier message: 10/11/2006, 00h03
  3. [.Net] Return d'un vecteur de String*
    Par Colbix dans le forum VC++ .NET
    Réponses: 8
    Dernier message: 25/06/2006, 18h57
  4. [Débutant]vecteur de string
    Par Tonta dans le forum C++
    Réponses: 3
    Dernier message: 25/05/2006, 14h00
  5. Cast de string vers Integer
    Par MachProd dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 16/11/2005, 15h55

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