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 :

param�tre ... et h�ritage


Sujet :

C++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    F�vrier 2006
    Messages
    14
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2006
    Messages : 14
    Par d�faut param�tre ... et h�ritage
    Bonjour � tous,

    Je tente de remonter le param�tre ... au parent de mon objet !


    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    Parent (int p, ...)
    {
    //code
    }
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    Fils (int p, ...)
    :Parent (p, ...)
    {
    //code
    }
    Une id�e ?

  2. #2
    R�dacteur
    Avatar de bigboomshakala
    Homme Profil pro
    Consultant Web .NET
    Inscrit en
    Avril 2004
    Messages
    2 077
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 45
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : Consultant Web .NET
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 2 077
    Par d�faut
    :

  3. #3
    Membre averti
    Inscrit en
    F�vrier 2006
    Messages
    14
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2006
    Messages : 14
    Par d�faut
    le ... signifie que la liste de param�tre est variable
    C++ prend en compte ce type de param�tre
    Mais je ne sais pas comment remonter ce param�tre qui est "sp�cial" � son parent tel quel !!!

  4. #4
    Membre confirm�
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    92
    D�tails du profil
    Informations personnelles :
    �ge : 37
    Localisation : France, Paris (�le de France)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 92
    Par d�faut
    On peut penser qu'un mod�rateur de ce forum connait l'existence des "..."

    Le point d'interrogation exprime ici (je pense) une incompr�hension totale de ton probl�me : que cherches-tu � faire? pourquoi? es-tu s�r d'avoir bien pens� tes classes?

  5. #5
    Membre averti
    Inscrit en
    F�vrier 2006
    Messages
    14
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2006
    Messages : 14
    Par d�faut

    il est vrai

    Je passe en param�tre une liste de points � ma classe fils
    J'aimerai pouvoir passer � ma classe parent cette liste sans avoir besoin de passer par le corps du constructeur de ma classe fils
    Certe il est possible de r�aliser l'op�ration autrement, mais si cela peut me faire gagner quelques lignes de codes et apprendre une petite astuce du langage, je ne suis pas contre

  6. #6
    R�dacteur
    Avatar de bigboomshakala
    Homme Profil pro
    Consultant Web .NET
    Inscrit en
    Avril 2004
    Messages
    2 077
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 45
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : Consultant Web .NET
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 2 077
    Par d�faut
    Citation Envoy� par @drien
    On peut penser qu'un mod�rateur de ce forum connait l'existence des "..."
    merci, je connais. j'avais mal compris. dans la langue fran�aise '...' = 'etc.'. pour le coup on pouvait comprendre ce que tu voulais de 2 fa�ons.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    Fils (int p, [blablabla])
    :Parent (p, [blablabla])
    {
    //code
    }

  7. #7
    Membre confirm�
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    92
    D�tails du profil
    Informations personnelles :
    �ge : 37
    Localisation : France, Paris (�le de France)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 92
    Par d�faut
    Oui oui je me suis mal exprim�, ce n'est pas toi que je charriais, au contraire!

  8. #8
    Membre �prouv�
    Homme Profil pro
    D�veloppeur de jeux vid�o
    Inscrit en
    D�cembre 2005
    Messages
    109
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 40
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur de jeux vid�o
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : D�cembre 2005
    Messages : 109
    Par d�faut
    Personnellement je n'aime pas le "...", qui il me semble ne conserve pas les types des param�tres pass�s.

    J'ai cependant cherch�, sans rien trouv� pour ton probl�me.

    Je te propose quand m�me une autre solution : utiliser un conteneur.
    Puisque tu veux passer un ensemble de points, tu peux utiliser un std::vector. Si tu veux d�clarer la liste des points directement dans le constructeur (et utiliser une variable temporaire), tu peux cr�er un conteneur et faire du chainage de fonction, voire red�finir l'op�rateur , (virgule).

  9. #9
    R�dacteur/Mod�rateur
    Avatar de JolyLoic
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Ao�t 2004
    Messages
    5 463
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 51
    Localisation : France, Yvelines (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Ao�t 2004
    Messages : 5 463
    Par d�faut
    Les ... sont tr�s souvent � d�conseiller en C++, on leur pr�f�re g�n�ralement les conteneurs, ou le cha�nage d'appel (comme pour cout)

    Citation Envoy� par kinta
    Je passe en param�tre une liste de points � ma classe fils
    J'aimerai pouvoir passer � ma classe parent cette liste sans avoir besoin de passer par le corps du constructeur de ma classe fils
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    Fils::Fils(std::vector<Point> const &mesPoints) : Père(mesPoints) {}
    Ma session aux Microsoft TechDays 2013 : D�velopper en natif avec C++11.
    Celle des Microsoft TechDays 2014 : Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
    Et celle des Microsoft TechDays 2015 : Visual C++ 2015 : voyage � la d�couverte d'un nouveau monde
    Je donne des formations au C++ en entreprise, n'h�sitez pas � me contacter.

Discussions similaires

  1. [POO] constructeurs, param�tres et h�ritage
    Par Belenos dans le forum Langage
    R�ponses: 5
    Dernier message: 24/10/2009, 14h57
  2. R�ponses: 7
    Dernier message: 07/05/2009, 16h06
  3. [PHP 5.2] [POO] Constructeur avec param�tres et h�ritage
    Par yamayo dans le forum Langage
    R�ponses: 4
    Dernier message: 11/01/2009, 20h40
  4. R�ponses: 7
    Dernier message: 30/09/2004, 12h55

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