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 :

comment passer un vecteur en paramètre?


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 127
    Par défaut comment passer un vecteur en paramètre?
    Salut à tous, je suis de retour...

    ma question est pas super difficile mais j'arrive pas a y répondre...
    J'aimerais passer en paramètres d'un constructeur, un vecteur qui contient des poiteurs sur des objets.

    vector<Data*>

    j'ai essayé différente truc mais ca me fait toujours milles erreurs!!!!

  2. #2
    Membre Expert
    Avatar de Pragmateek
    Homme Profil pro
    Formateur expert .Net/C#
    Inscrit en
    Mars 2006
    Messages
    2 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Formateur expert .Net/C#
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 635
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    class A{
    public:
          A(vector<int*> v){
                        cout<<"A"<<endl;
                        }
          };
    int main( int argc, char ** argv )
    {
    int a=0,b=0,c=0;
    vector<int*> v(3);
    v.push_back(&a);
    v.push_back(&b);
    v.push_back(&c);
    A A1(v);

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 127
    Par défaut
    J'ai essayé ta solution mais ca ne passe toujours pas la compilation....

    voila mon code en abrege:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    //classe principale
    vector<Data*> Sequence;
    PAT* Pat = new PAT(Sequence)
    //------------------------------
    //constructeur de PAT
    PAT::PAT(vector<Data*> newSequence)
    {
        /*diverses operation sur newSequence*/
    }
    //------------------------------
    voila les erreurs que ca me genere:
    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
     
    error C2143: syntax error : missing ')' before '<'
    error C2143: syntax error : missing ';' before '<'
    error C2460: 'PAT::vector' : uses 'PAT', which is being defined
        see declaration of 'PAT'
    error C2059: syntax error : ')'
    error C2238: unexpected token(s) preceding ';'
    error C2100: illegal indirection
    error C2664: 'PAT::PAT(const PAT &)' : cannot convert parameter 1 from 'PaquetConteneur_type' to 'const PAT &'
            Reason: cannot convert from 'PaquetConteneur_type' to 'const PAT'
            No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called PAT.cpp
    error C2143: syntax error : missing ')' before '<'
    error C2143: syntax error : missing ';' before '<'
    error C2460: 'PAT::vector' : uses 'PAT', which is being defined
    see declaration of 'PAT'
    error C2059: syntax error : ')'
    error C2238: unexpected token(s) preceding ';'
    error C2059: syntax error : '>'
    error C2143: syntax error : missing ';' before '{'
    error C2447: '{' : missing function header (old-style formal list?)
    Der erreurs qui ont rien à voir j'ai l'impression...

  4. #4
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    std::vector peut-être ?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 127
    Par défaut
    nop c'est pas ca non plus, j'ai declarer le namespace std partout.
    mais c'est vraiment bizarre...

  6. #6
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    Les erreurs semblent bizarres, il doit y avoir une bêtise qui traîne ailleurs. Essaye de nous donner un code complet minimal qui reproduit cette erreur.

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 30/04/2007, 17h29
  2. Comment passer et lire des paramètres passé à mon application VB
    Par ssakhri dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 27/11/2006, 16h50
  3. Réponses: 1
    Dernier message: 06/04/2006, 13h22
  4. Réponses: 2
    Dernier message: 17/10/2005, 12h09
  5. Comment passer une procédure en paramètre ?
    Par gudul dans le forum Langage
    Réponses: 4
    Dernier message: 30/09/2005, 13h57

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