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 :

stdarg et c++


Sujet :

C++

Vue hybride

Lavock stdarg et c++ 27/01/2010, 16h27
Melem Il n'y a rien qui t'empêche... 27/01/2010, 17h07
Lavock Je vais donc considéré que... 27/01/2010, 17h10
koala01 SalutSauf que le passage... 27/01/2010, 17h23
Goten Parce qu'on peut passer que... 27/01/2010, 17h44
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné Avatar de Lavock
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    560
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 560
    Par défaut stdarg et c++
    Bonjour,
    simple curiosité, mais y a-t-il des raison autres que la chance qui fait que je n'ai jamais vu de code avec une fonction virtuelle exploitant stdarg ? du style :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    class It {
    public:
      void function(int n,...) {
         va_list arg;
         va_start(arg,n);
         vFunction(arg);
         va_end(arg);
      }
     
    private:
      virtual vFunction(va_list param) = 0;
    };
    Merci pour tout réponse >< !

  2. #2
    Expert confirmé
    Avatar de Melem
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Par défaut
    Il n'y a rien qui t'empêche de faire cela. Mais en C++ c'est quand même ultra limité : tu ne peux pas utiliser le passage par référence (et c'est encore plus gênant quand on souhaite passer un objet (instance d'une classe)) dans la liste variable.

  3. #3
    Membre chevronné Avatar de Lavock
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    560
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 560
    Par défaut
    Je vais donc considéré que c'est le hasard...

    Citation Envoyé par Melem Voir le message
    tu ne peux pas utiliser le passage par référence (et c'est encore plus gênant quand on souhaite passer un objet (instance d'une classe)) dans la liste variable.
    Oui, enfin, y a quand même les pointeurs >< !

  4. #4
    Expert éminent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    Par défaut
    Salut
    Citation Envoyé par Lavock Voir le message
    Oui, enfin, y a quand même les pointeurs >< !
    Sauf que le passage d'argument par pointeurs, c'est moyen moyen s'il est possible de s'en passer, et surtout si cela implique l'utilisation de l'opérateur "address of"
    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

  5. #5
    Membre Expert
    Avatar de Goten
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 580
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 580
    Par défaut
    Parce qu'on peut passer que des POD?

  6. #6
    Membre chevronné Avatar de Lavock
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    560
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 560
    Par défaut
    Non, mais pas de ref... donc lourd pour certain objet.
    Du coup je trouve les pointeurs justifié dans se cas >< !

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

Discussions similaires

  1. ellipse : Passage d'arguments multiples (stdarg)
    Par domiq44 dans le forum Autres éditeurs
    Réponses: 7
    Dernier message: 04/02/2010, 15h06
  2. printf sans stdarg.h
    Par lwhite dans le forum Débuter
    Réponses: 4
    Dernier message: 06/11/2008, 18h14
  3. SDL : stdarg et stddef -> No such file or directory
    Par gollunk dans le forum Autres éditeurs
    Réponses: 3
    Dernier message: 17/03/2008, 14h25
  4. Réponses: 5
    Dernier message: 18/10/2006, 20h30
  5. stdarg Heritage
    Par GroRelou dans le forum C++
    Réponses: 3
    Dernier message: 27/02/2006, 22h31

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