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 :

Créer une fonction avec un nombre d’argument indéterminé


Sujet :

C++

  1. #1
    Membre averti Avatar de Ekinoks
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2003
    Messages
    687
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2003
    Messages : 687
    Points : 358
    Points
    358
    Par défaut Créer une fonction avec un nombre d’argument indéterminé
    Salut,
    J’aimerai savoir, comment faire une fonction avec un nombre d’argument indéterminé ?
    En fait j’aimerai créer l’équivalente de printf pour l’OpenGL car celle-ci ne marche évidement pas pour les scènes 3d :^/

    Savez-vous comment je pourrais faire ?

    Merci

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2005
    Messages : 45
    Points : 28
    Points
    28

  3. #3
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Points : 15 920
    Points
    15 920
    Par défaut
    En C++ il y a mieux : le chaînage d'appels. Si tu veux plus de détails tu peux utiliser la recherche avancée, c'est un sujet qui revient de temps en temps.

  4. #4
    Membre averti Avatar de Ekinoks
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2003
    Messages
    687
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2003
    Messages : 687
    Points : 358
    Points
    358
    Par défaut
    Tout d’abord, merci pour vos réponses =)

    @r$£~%[ > Oups, effectivement, je ne pensai pas que cette question été dans la FAQ :^/ désoler...
    Ceci dit j’ai une question... j’ai vu que pour récupéré un argument il faut définir son type, si c’est un entier, un char etc...
    Est t’il possible d’envoyai directement tout les arguments dans une autre fonction ?
    Je m’explique :
    Pour pas trop m’embêté avec les %s %c %d les pointeurs et tout ça, je me suis dit qu’il serait peut-être plus simple que ma fonction appelle un « sprintf » pour convertir ce que je dois afficher en une seul chaîne de caractère.
    Seulement pour ça, je dois remplir les arguments de « sprintf » avec ceux reçue par ma fonction et comme je ne conné pas le type de variable que c’est au paravent, je ne voie pas trop comment je pourrai extraire tout les arguments.

    Loulou24> le chaînage d'appels, ok... je vais esseiller de voir si cela peu resoudre mon problème, merci =)

    Merci

  5. #5
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Points : 15 920
    Points
    15 920
    Par défaut
    Pour pas trop m’embêté avec les %s %c %d les pointeurs et tout ça, je me suis dit qu’il serait peut-être plus simple que ma fonction appelle un « sprintf » pour convertir ce que je dois afficher en une seul chaîne de caractère.
    Seulement pour ça, je dois remplir les arguments de « sprintf » avec ceux reçue par ma fonction et comme je ne conné pas le type de variable que c’est au paravent, je ne voie pas trop comment je pourrai extraire tout les arguments.
    Tu dois utiliser vsprintf, qui est justement fait pour ça. Avec un peu de Google tu trouveras surement un exemple d'utilisation.

  6. #6
    Membre averti Avatar de Ekinoks
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2003
    Messages
    687
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2003
    Messages : 687
    Points : 358
    Points
    358
    Par défaut
    Loulou24 > Ok, je te remercie, je vais me mètre tout de suit a la recherche d'info la dessus alors =)

    Encore merci a tout les deux pour votre aide !

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2005
    Messages : 45
    Points : 28
    Points
    28
    Par défaut
    @r$£~%[ > Oups, effectivement, je ne pensai pas que cette question été dans la FAQ :^/ désoler...
    Ceci dit j’ai une question... j’ai vu que pour récupéré un argument il faut définir son type, si c’est un entier, un char etc...
    Est t’il possible d’envoyai directement tout les arguments dans une autre fonction ?
    Je m’explique :
    Pour pas trop m’embêté avec les %s %c %d les pointeurs et tout ça, je me suis dit qu’il serait peut-être plus simple que ma fonction appelle un « sprintf » pour convertir ce que je dois afficher en une seul chaîne de caractère.
    Seulement pour ça, je dois remplir les arguments de « sprintf » avec ceux reçue par ma fonction et comme je ne conné pas le type de variable que c’est au paravent, je ne voie pas trop comment je pourrai extraire tout les arguments.
    Je ne sais pas... Désolé. Je me souvenais seulement d' avoir vu cette question dans la FAQ

    Mais pour convertir ce que tu dois afficher en une seule chaine, il ne faut pas utiliser la concaténisation.

    Je ne comprend pas bien ta question

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

Discussions similaires

  1. [v8.3] Créer une fonction avec un argument "tableau de composites" ?
    Par pierredesproges dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 30/05/2008, 14h49
  2. Créer une fonction avec nom de DB en argument ?
    Par ctobini dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 03/12/2007, 23h29
  3. Créer une fonction avec une variable
    Par Ricou13 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 22/01/2007, 23h51
  4. créer une fonction avec "si" imbriqués
    Par JUMJJUMJ dans le forum Access
    Réponses: 5
    Dernier message: 12/05/2006, 22h03
  5. créer une fonction avec parametre optionnel
    Par maximenet dans le forum Langage
    Réponses: 2
    Dernier message: 29/01/2006, 20h51

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