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 :

Récupérer un pointeur argument d'une fonction, en lui assignant un std::list iterator?


Sujet :

C++

  1. #1
    Membre éprouvé

    Homme Profil pro
    Consultant ERP
    Inscrit en
    Janvier 2013
    Messages
    372
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultant ERP
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2013
    Messages : 372
    Points : 1 202
    Points
    1 202
    Par défaut Récupérer un pointeur argument d'une fonction, en lui assignant un std::list iterator?
    Bonjour, merci de prendre le temps de lire mon problème très simple.

    J'ai une fonction qui retourne un booléen, j'en ai besoin - du booléen - pour des vérifications rapides.
    En argument de cette fonction, je passe un pointeur Obstacle, qui me servira à récupérer l'entité qui obstrue, si la fonction retourne vrai.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    bool LORE_Game::isPathObstructedbyWallsOrDudes(LORE_Bot* bot, Vector2D Dest,
                                      LORE_Bot& Obstacle, double BoundingRadius)const
    J'ai dans la définition de cette fonction un std::list iterator curBot.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    	std::list<LORE_Bot*> CloseDudes = foo;
    	std::list<LORE_Bot*>::const_iterator curBot= CloseDudes.begin();
    Je voudrais enfin, plus loin, assigner mon pointeur curBot, l'iterator de ma routine, au pointeur obstacle .
    J'ai bien essayé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Obstacle=curBot; //Nein
    Obstacle=(*curBot)&; //Nein
    Puis-je? Comment?
    Merci de vos réponses!

    Edit : j'aurais dû poster chez les débutants, pardonnez-moi

  2. #2
    Membre expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2011
    Messages
    747
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

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

    Informations forums :
    Inscription : Juin 2011
    Messages : 747
    Points : 3 670
    Points
    3 670
    Par défaut
    Hello,

    Un pointeur ou une référence sur LORE_Bot ? obstacle est une référence dans ton code. Comme une référence ne peut pas référencer autre chose que la valeur d'initialisation, il faut mettre une référence sur pointeur et faire Obstacle=*curBot;.

    Bon, perso, j'aime pas les paramètres qui servent uniquement de sortie alors je te conseille de retourner une pair bool / LORE_Bot* (std::pair<bool, LORE_Bot*>) ou un objet plus parlant.

  3. #3
    Membre éprouvé

    Homme Profil pro
    Consultant ERP
    Inscrit en
    Janvier 2013
    Messages
    372
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultant ERP
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2013
    Messages : 372
    Points : 1 202
    Points
    1 202
    Par défaut
    Vraiment débutant...

    La FAQ sur les références est là : http://cpp.developpez.com/faq/cpp/?p...TION_reference

    J'ai opté pour la paire, merci, et excusez moi pour la pollution.

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

Discussions similaires

  1. Réponses: 21
    Dernier message: 14/11/2014, 17h11
  2. [RegEx] Récupérer les arguments d'une fonction
    Par brunoperel dans le forum Langage
    Réponses: 2
    Dernier message: 29/07/2008, 20h46
  3. récupérer le nombre d'arguments d'une fonction
    Par hector2 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 17/03/2008, 12h35
  4. une url comme argument d'une fonction
    Par khayyam90 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 18/10/2004, 21h15
  5. passer FILE* en argument d une fonction
    Par Monsieur_Manu dans le forum C
    Réponses: 9
    Dernier message: 10/04/2003, 18h56

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