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 :

Déclaration implicite dans la fonction main


Sujet :

C

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    252
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 252
    Points : 192
    Points
    192
    Par défaut Déclaration implicite dans la fonction main
    Bonjour
    Je bosse actuellement dans un projet de jeu et j'ai un souci concernant mon fichier source principal.
    Je dois dire que c'est un souci ultra classique, mais d'habitude, j'arrive à me depatouiller avec un return 0 ou autre, mais la, impossible.
    L'entrée du programme est située à la fin, ce qui lance le menu ou l'on peut choisir entre jouer, relire ou quitter le programme.
    Afin de pouvoir relancer mon programme à la fin d'une partie, j'ai donc mis à la fin de la fonction demarre la fonction main pour relance le programme à la fin.
    J'ai un avertissement à ce niveau la.
    Pouvez vous m'expliquer pourquoi tout d'abord, et quel solution adopter ?
    Merci d'avance

  2. #2
    Rédacteur
    Avatar de Vincent Rogier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 373
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 373
    Points : 5 307
    Points
    5 307
    Par défaut
    Salut,

    Sans le détail de l'erreur et/ou les headers nécessaires pour tester ton source, on ne pourra pas t'aider...
    Vincent Rogier.

    Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog

    Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique !

    OCILIB (C Driver for Oracle)

    Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    252
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 252
    Points : 192
    Points
    192
    Par défaut
    Le souci vient du fichier othello.c, la fonction main est à l'interieur du fichier, et je ne comprends pas pourquoi il y a cet erreur.
    Je ne pense pas que cela soit utile de mettre les header car la fonction est décrite dans le fichier source.
    Merci du coup de main

  4. #4
    Rédacteur
    Avatar de Vincent Rogier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 373
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 373
    Points : 5 307
    Points
    5 307
    Par défaut
    Citation Envoyé par bipbip2006 Voir le message
    Le souci vient du fichier othello.c, la fonction main est à l'interieur du fichier, et je ne comprends pas pourquoi il y a cet erreur.
    Je ne pense pas que cela soit utile de mettre les header car la fonction est décrite dans le fichier source.
    Merci du coup de main
    Je me répète :

    Quelle est l'erreur ? code erreur, texte erreur, n° de ligne, ...


    Tu ne précises rien, on n'est voyant.....

    Donnes plus d'infos !
    Vincent Rogier.

    Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog

    Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique !

    OCILIB (C Driver for Oracle)

    Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    252
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 252
    Points : 192
    Points
    192
    Par défaut
    Ok ok... L'erreur est une "implicit declaration of function main" à la ligne 144 du fichier othello.c, celui que j'ai fourni
    Pour éviter de chercher 50 ans dans le code, la fonction main permet de lancer la fonction demarre, qui à son tour lancera certaines fonctions propres au jeu...
    Ces fonctions marche très bien.
    A la fin de cette fonction, on retrouve la fonction main.
    Mon but est de pouvoir relancer l'application (choix de rejouer etc) sans relancer le programme.
    Autre precision, je compile sous linux et le programme s'execute dans un terminal

  6. #6
    Rédacteur
    Avatar de Vincent Rogier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 373
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 373
    Points : 5 307
    Points
    5 307
    Par défaut
    Ben voila...

    1 / Ton soucis est que tu référence une fonction sans avoir définit de prototype.

    Toute fonction doit avoir un prototype déclaré avant de pouvoir être être utilisée.

    Il faut donc en début de fichier déclarer le prototype de ta fonction

    2 / Ne jamais appeler main() depuis un autre fonction !!!

    Fais plutôt une boucle un ou while dans le main.
    Vincent Rogier.

    Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog

    Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique !

    OCILIB (C Driver for Oracle)

    Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    252
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 252
    Points : 192
    Points
    192
    Par défaut
    ok merci

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

Discussions similaires

  1. Déclaration événement dans une fonction
    Par SPACHFR dans le forum jQuery
    Réponses: 5
    Dernier message: 06/03/2011, 13h13
  2. Réponses: 3
    Dernier message: 19/01/2010, 14h01
  3. Réponses: 10
    Dernier message: 30/06/2006, 17h41
  4. Réponses: 3
    Dernier message: 20/03/2006, 17h46
  5. arguments dans ma fonction main
    Par salseropom dans le forum C
    Réponses: 10
    Dernier message: 15/03/2006, 23h12

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