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 :

Copier un élement d'un Vecteur


Sujet :

C++

  1. #1
    Futur Membre du Club
    Inscrit en
    Août 2009
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 8
    Points : 8
    Points
    8
    Par défaut Copier un élement d'un Vecteur
    Bonjour,

    J'ai besoin de votre aide.

    Je dispose d'une classe Joueur.
    Et une autre classe Jeu, qui a comme attribut un vecteur de type Joueur. Ce vecteur s'appelle j.

    Je me situe dans le fichier Jeu.cpp et j'essaie d'affecter le contenu d'un élement du vecteur, à une variable de type Joueur, en utilisant le constructeur par recopie de la classe Joueur:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Joueur Var(const &j[i]);


    J'obtiens les erreurs suivantes:

    ISO C++ forbids declaration of `j' with no type
    declaration of `j' as array of references




    L'erreur survient de: j[i]!

    Quelqu'un peut m'aider?
    Merci.

  2. #2
    Expert éminent sénior
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 614
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 614
    Points : 30 626
    Points
    30 626
    Par défaut
    Salut, et bienvenue sur le forum

    Voyons, réfléchis un peu...

    Le code tel que tu le présente (outre le fait que le const n'a rien à faire là) va appeler un constructeur de joueur prenant... un pointeur sur un objet de type joueur...

    Ben ouaip, joueur(& j[i]) va passer... l'adresse de l'élément de j se trouvant à l'indice i...

    Ce n'est absolument pas ce que tu veux pour utiliser le constructeur par copie: il a besoin d'une référence sur un objet et non d'un pointeur sur un objet

    Que faut il donc faire, selon toi (comment modifier le code) pour transmettre, non pas l'adresse de l'élément de j se trouvant à l'indice i mais bel et bien... l'objet lui-même
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

Discussions similaires

  1. Compter des élements d'un vecteur
    Par stephane2000 dans le forum Signal
    Réponses: 3
    Dernier message: 09/04/2013, 09h01
  2. Réponses: 27
    Dernier message: 05/07/2010, 15h52
  3. décaler élements vecteur
    Par samiov dans le forum MATLAB
    Réponses: 2
    Dernier message: 26/03/2010, 09h51
  4. répétition d'élement vecteur
    Par Johnny P. dans le forum Débuter
    Réponses: 1
    Dernier message: 05/01/2010, 17h34
  5. problème affichage élement de vecteur
    Par mariono dans le forum MATLAB
    Réponses: 9
    Dernier message: 10/07/2007, 16h39

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