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 :

erreur:une fonction sans prototype ?


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Avril 2009
    Messages
    272
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 272
    Par défaut erreur:une fonction sans prototype ?
    salut tout le monde;

    je suis une débutante en C,notre enseignant nous a demandé de faire un programme en builder c++.

    en fessant des recherches sur le net et sur des forum,je suis arrivé a trouvé un programme.
    mais lors de l'exécution,j'ai trouvé cet erreur :
    'appel a une fonction menu sans prototype'

    j'essai de résolu l'erreur tout seule,mais je ne sais pas quesqu' il veut dire par sans prototype!!!

    Quelqu'un pourrez m'aider en m'expliquant cette erreur ?

    merci d'avance.

  2. #2
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Bonjour,
    Avant d'utiliser quelque chose (une variable, une classe, une fonction), le compilateur doit la connaître. Pour cela, en général, on découpe en deux une déclaration et une définition. La déclaration indique au compilateur que ta fonction existe, ce qu'elle prend comme paramètre et ce qu'elle retourne. Elle est présente dans le fichier d'en-tête (le .h ou .hpp) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    void ma_fonction(int);
    Ensuite, tu donnes 'corps' à cette fonction : c'est sa définition. Tu mets les instructions que ta fonction doit dérouler quand elle est appelée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    void ma_fonction(int i_par_)
    {
       std::cout<<"Le paramètre vaut : "<<i_par_<<std::endl;
    }
    Lorsque tu souhaites utiliser ta fonction, elle doit au minimum être déclarée. Donc, tu dois inclure le fichier d'en-tête avant de l'utiliser :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    #include "mon_code.h"
    void mon_autre_fonction()
    {
       std::cout<<"Entrer un entier :"<<std::endl;
       int i_valeur;
       std::cin>>i_valeur;
       ma_fonction(i_valeur);
    }
    Il doit te manquer tout simplement l'inclusion du fichier d'en-tête correspondant à ton erreur.

Discussions similaires

  1. Réponses: 3
    Dernier message: 01/05/2007, 12h03
  2. Déclenchement auto d'une fonction sans intervention humaine
    Par lodan dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 22/03/2007, 17h31
  3. Appeler juste une fonction sans include
    Par laurent_ifips dans le forum Langage
    Réponses: 5
    Dernier message: 22/11/2005, 23h08
  4. Signature d'une fonction sans argument
    Par cj227854 dans le forum C++
    Réponses: 5
    Dernier message: 20/10/2005, 17h01
  5. Création d'une fonction sans paramètre?
    Par falcon dans le forum Oracle
    Réponses: 3
    Dernier message: 13/12/2004, 11h32

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