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 :

Passage de paramètres


Sujet :

C++

  1. #21
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    Si tu veux le modifier, ton vecteur, il a peut-être plus sa place dans la classe fille...
    Et pour que ça marche, passage par référence.

    Tu passes en paramètres un std::vector<CDetection::MyPoints>& machin - tu as mis un using namespace std qq part ?? -

  2. #22
    BNS
    BNS est déconnecté
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 129
    Par défaut
    Oui, je l'ai mis... Mais je crois que ton idée est peut-etre la plus adaptée et la plus simple d'utilisation: je vais transformer la classe CPeople en classe fille de CDetection, ce qui dans l'idée ne sera pas incohérent.
    Merci pour ton (votre) aide.

  3. #23
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    Attention, est-ce que CPeople est un CDetection, est-ce que tu peux remplacer l'un par l'autre ? Si oui, pas de pb, si non, pas d'héritage public.
    Si les 2 ont un rapport mais n'ont pas de relation "est un", on ne devrait pas faire d'héritage, l'un sera une variable membre de l'autre si l'autre est implemnté en terme de l'un.

  4. #24
    BNS
    BNS est déconnecté
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 129
    Par défaut
    Les 2 ont plus ou moins un rapport dans le monde réel, dans le sens ou l'un (CDetection) correspond aux points (et donc aux personnes) détectés au moment t, alors que l'autre (CPeople) correspond à une sorte de base de donnée regroupant un certains nombres de personnes et leurs caractéristiques.
    Le but (la fonction que je cherche à faire, objet sous-entendu de ce topic) est pour moi de comparer les resultats en temps reel à la base de donnée, et d'actualiser celle-ci si je le souhaite.
    En gros, en entrée je veux ma base de donnée (mon vector MyPeople de CPeople) et mes personnes/points détectée en direct (mon vector PictPoint de CDetection). La sortie sera alors le vector MyPeople modifié (d'ou le passage par référence). La boite noire, elle, c'est une autre question

  5. #25
    Membre Expert
    Avatar de poukill
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 155
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 155
    Par défaut
    Citation Envoyé par Miles
    Attention, est-ce que CPeople est un CDetection, est-ce que tu peux remplacer l'un par l'autre ? Si oui, pas de pb, si non, pas d'héritage public.
    Si les 2 ont un rapport mais n'ont pas de relation "est un", on ne devrait pas faire d'héritage, l'un sera une variable membre de l'autre si l'autre est implemnté en terme de l'un.
    Oui c'est ça! (j'ai eu un bon prof.... )

  6. #26
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    Citation Envoyé par BNS
    Les 2 ont plus ou moins un rapport dans le monde réel, dans le sens ou l'un (CDetection) correspond aux points (et donc aux personnes) détectés au moment t, alors que l'autre (CPeople) correspond à une sorte de base de donnée regroupant un certains nombres de personnes et leurs caractéristiques.
    Le but (la fonction que je cherche à faire, objet sous-entendu de ce topic) est pour moi de comparer les resultats en temps reel à la base de donnée, et d'actualiser celle-ci si je le souhaite.
    En gros, en entrée je veux ma base de donnée (mon vector MyPeople de CPeople) et mes personnes/points détectée en direct (mon vector PictPoint de CDetection). La sortie sera alors le vector MyPeople modifié (d'ou le passage par référence). La boite noire, elle, c'est une autre question
    D'après la descriptionq ue tu donnes, l'héritage est interdit.
    Tu donneras en paramètre à ta base de données le vecteur de points pour qu'elle se mette à jour, pas le contraire.

  7. #27
    BNS
    BNS est déconnecté
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 129
    Par défaut
    Et comment puis-je passer ce vecteur en parametre sans créer une instance de CDetection dans ma classe CPeople (je ne veux pas cela, car mon instance CDetection existera dans mon algo principal). J'espère que je ne vous exaspère pas avec toutes mes questions

  8. #28
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    Mais tu n'en as pas besoin, tu passes en paramètre le vecteur de points, pas la classe qui remplis ce vecteur.

  9. #29
    BNS
    BNS est déconnecté
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 129
    Par défaut
    Oui mais dans ma classe CPeople il ne sait pas ce que c'est des éléments "MyPoints" alors comment lui faire comprendre ca:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    void CPeople::MaFonction(vector<MyPoints> MonVecteur);

  10. #30
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    ...
    CDetection::MyPeople pas MyPeople
    ...

  11. #31
    BNS
    BNS est déconnecté
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 129
    Par défaut
    Merci... là ca à l'air de marcher

  12. #32
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    Excellent

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. [Forms]Passage de paramètre entre Forms et Reports
    Par jack554 dans le forum Reports
    Réponses: 4
    Dernier message: 30/03/2004, 13h58
  2. probleme lors du passage de paramètre
    Par maxmj dans le forum ASP
    Réponses: 4
    Dernier message: 18/11/2003, 00h15
  3. [XSL] Passage de paramètres à un template
    Par pantin dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 27/06/2003, 13h28
  4. passage de paramètres
    Par pram dans le forum XMLRAD
    Réponses: 5
    Dernier message: 18/02/2003, 17h28
  5. passage en paramètre d'un array dynamique 2D
    Par Guigui_ dans le forum Langage
    Réponses: 4
    Dernier message: 27/11/2002, 19h47

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