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 :

Fonction à argument(s) optionnel(s)


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 12
    Par défaut Fonction à argument(s) optionnel(s)
    Bonjour,

    Je voudrais de quelle façon il est possible de faire des fonctions à arguments optionnels.
    Je m'explique : je voudrais faire une fonction affiche qui prend en paramètre en élément (int, char * ...) et un deuxième paramètre optionnel FILE * pour spécifier dans quel "fichier" se fera l'affichage.
    Je voudrait donc appeller ma fonction :
    affiche(obj);
    ou affiche(obj, stdout);

    Je sais que la fonction printf (et fprintf) le font, puisque on peut ajouter autant de paramètre qu'on le souhaite.
    J'ai essayé de créé 2 fonctions ayant le même noms mais pas les même arguments mais le compilateur n'aime pas du tout, il dit que j'ai déclaré 2 fois la fonction affiche.

    Alors, est ce que quelqu'un saurait comment faire ?

  2. #2
    Membre confirmé Avatar de Marco85
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    210
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 210
    Par défaut Re: Fonction à argument(s) optionnel(s)
    Citation Envoyé par JUJU and CO
    J'ai essayé de créé 2 fonctions ayant le même noms mais pas les même arguments mais le compilateur n'aime pas du tout, il dit que j'ai déclaré 2 fois la fonction affiche.
    La surcharge des fonctions n'est pas possible en C (au contraire du C++). Tu peux utiliser une fonction ayant un nombre de paramètres variables ... Creuse de ce côté.

    Marco85

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 12
    Par défaut
    Merci beaucoup c'est exactement ça que je cherché ....

    Je me posé la question depuis plus d'un savoir comment on pouvais faire ce tour de passe-passe

    merci

  4. #4
    Membre confirmé Avatar de Marco85
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    210
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 210
    Par défaut
    Citation Envoyé par JUJU and CO
    Merci beaucoup c'est exactement ça que je cherché ....

    Je me posé la question depuis plus d'un savoir comment on pouvais faire ce tour de passe-passe

    merci
    Avec plaisir !!!

    Marco85

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

Discussions similaires

  1. Fonction argument d'une autre Fonction
    Par didyeah dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 21/05/2007, 15h10
  2. Appel de fonctions/arguments
    Par GO dans le forum C++
    Réponses: 14
    Dernier message: 25/09/2006, 22h46
  3. [Débutant]Fonction à arguments variables
    Par Jahjouh dans le forum C++
    Réponses: 5
    Dernier message: 14/09/2006, 23h21
  4. créer une fonction avec parametre optionnel
    Par maximenet dans le forum Langage
    Réponses: 2
    Dernier message: 29/01/2006, 20h51
  5. fonction , arguments
    Par molesqualeux dans le forum C
    Réponses: 6
    Dernier message: 31/10/2005, 17h45

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