Partage
  • Partager sur Facebook
  • Partager sur Twitter

Problème dans une fonction

pitits problèmes de rien du tout !

Sujet résolu
    5 septembre 2007 à 20:37:15

    Bonjour à tous !
    Voilà, j'écris actuellemnt une classe C++ pour afficher un menu à n'importe quel moment du jeu.
    Bon, j'écris ma classe, tranquille, simpe et tout, et là, j'écris un prototype de fonction dans la partie public de la classe, et voilà ce qu'il me dis :
    1. menu.h:41: error: expected identifier before string constant
    2. menu.h:41: error: expected `,' or `...' before string constant
    3. menu.h:41: error: ISO C++ forbids declaration of `parameter' with no type


    Voici mon code :

    menu.h
    1. class menu
    2. {
    3.    private: //membres privés
    4.    //Déclaration des variables
    5.    SDL_Rect positionMenu ;
    6.    char** contenuMenu ;
    7.    int nbLignes ;
    8.    public: //membres publics
    9.       //Prototypes de foctions
    10.       int afficherMenu("data/txt/menu.txt", contenuMenu, nbLignes);
    11.       //Accesseurs
    12.       SDL_Rect GetPosMenu() { return positionMenu ;}
    13.       //Initialisation
    14.       menu() {
    15.          positionMenu.x = positionMenu.y = 0;
    16.       }
    17.       ~menu();
    18. };


    menu.cpp
    1. int menu::afficherMenu(char& nom_fichier, char** contenuMenu, int& nbLignes)
    2. {
    3.    ifstream fichier; //Ouverture du fichier en lecture seule
    4.    fichier.open(nom_fichier); //Lecture du fichier
    5.    //lecture du nombre de lignes du fichier
    6.    fichier >> nbLignes;
    7. }


    Pouvez vous m'aidez ? Merci ! :)
    • Partager sur Facebook
    • Partager sur Twitter
      5 septembre 2007 à 20:42:36

      Regarde la ligne 41 de ton menu.h, je suis sûr que tu trouveras l'erreur.
      Secret (cliquez pour afficher)
      il manque les types des variables passés en arguments à la fonction.


      Sinon, pendant que j'y suis:
      1) Les char** c'est vraiment pas super.
      2) Pense aux listes d'initialisation dans ton constructeur.
      3) Utilise des passages par référence (constantes ou pas) plutôt que des passages par valeur pour tes fonctions, ça ira plus vite et c'est plus propre.
      • Partager sur Facebook
      • Partager sur Twitter
      Co-auteur du cours de C++. ||| Posez vos questions sur le forum ||| Me contacter.
        5 septembre 2007 à 20:52:54

        Je suis trop ***.
        Je faisais comme si j'appellais la fonction, au lieu de la déclarer !
        Merci pour ta réponse et tes conseils, j'en tiendrait compte :)
        • Partager sur Facebook
        • Partager sur Twitter

        Problème dans une fonction

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown