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 :

Probl�me avec des classes dans des fichiers headers


Sujet :

C++

  1. #1
    Membre tr�s actif
    Inscrit en
    Septembre 2005
    Messages
    139
    D�tails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 139
    Par d�faut Probl�me avec des classes dans des fichiers headers
    Dans mon programme, j'ai cr�� une classe Menu_du_jeu dans un fichier menu.h

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    #ifndef _CLASS_MENU_H
    #define _CLASS_MENU_H
     
    #include <SDL\SDL.h>
     
    class Menu_du_jeu
    {
    	private:
    		//JE NE POST PAS CETTE PARTIE DU CODE
    	public:
    		// Constructeur.
    		Menu(int nbr_Sprite=18);
     
    		// Destructeur.
    		~Menu();
    };
     
    #endif
    Avec son fichier menu.cpp

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
     
    #include <math.h>
    #include "menu.h"
     
    #define MAX(a, b)	((a)>(b)?(a):(b))
    #define ABS(a)		((a)>0?(a):-(a))
     
    ////////
    // CONSTRUCTEUR.
    /////
    //
    //
    Menu_du_jeu::Menu_du_jeu(int nbr_Sprite)
    {
    	image = new SDL_Surface*[nbr_Sprite];
    	rect = new SDL_Rect[nbr_Sprite];
     
    	for(int i=0; i<nbr_Sprite; i++)
    	{
    		image[i] = NULL;
    	}
     
    	taille = nbr_Sprite;
    }
     
    ////////
    // DESTRUCTEUR.
    /////
    //
    //
    Menu_du_jeu::~Menu_du_jeu()
    {
    	for(int i=0; i<taille; i++)
    		SDL_FreeSurface(image[i]);
     
    	delete image;
    	delete rect;
    }
    Dans mon fichier main.cpp :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    #include "menu.h"
     
    int main(int NbrArg, char *Arg[])
    {
        int i, e, pos_x, pos_y, blit = 0, click;
        char fichier[30];
    	Sprite_Balle balle;
    	Sprite_Vaisseau vaisseau;
    	struct jeu game;
    	game.mode = 0;
    	Menu_du_jeu menu;////////CLASSE MENU
    //ECT...
    }

    Mais dans les erreurs de compilation, ile me met :

    `Menu_du_jeu' undeclared (first use this function)

    J'aimerais bien quelques explications...

  2. #2
    Expert confirm�
    Avatar de diogene
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juin 2005
    Messages
    5 761
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (�le de France)

    Informations professionnelles :
    Activit� : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 761
    Par d�faut
    Pourquoi cette classe ne se nomme t-elle pas Menu_du_jeu ?

  3. #3
    Membre tr�s actif
    Inscrit en
    Septembre 2005
    Messages
    139
    D�tails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 139
    Par d�faut
    Oups, j'ai du supprimer _du_jeu sans faire expr�s.

    J'edit.

  4. #4
    Membre tr�s actif
    Inscrit en
    Septembre 2005
    Messages
    139
    D�tails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 139
    Par d�faut
    Je vourais aussi signaler que quand j'ouvre le projet, il ouvre tout mes fichiers, sauf menu.h et menu.cpp.

    Mais ces 2 fichiers se trouvent bien dans l'arborescence.

  5. #5
    Expert confirm�
    Avatar de Swo�g
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    D�tails du profil
    Informations personnelles :
    �ge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par d�faut
    � quel endroit se situe ton erreur, on peut avoir un ECM (exemple complet minimal) pour ton erreur ?
    R�dacteur "�clectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les R�gles du Forum - Mon Site Web sur DVP.com (D�veloppement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne r�pondrai � aucune question technique via MP, MSN ou Skype : les Forums sont l� pour �a !!! Merci de me demander avant de m'ajouter � vos contacts sinon je bloque !
    pensez � la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  6. #6
    Membre tr�s actif
    Inscrit en
    Septembre 2005
    Messages
    139
    D�tails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 139
    Par d�faut
    Un exemple complet minimal ?? Vous voluez tout mon code ???

    L'erreur est a la ligne
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
       Menu_du_jeu menu;////////CLASSE MENU

  7. #7
    Expert confirm�
    Avatar de Swo�g
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    D�tails du profil
    Informations personnelles :
    �ge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par d�faut
    dans ecm le m c'est pour MINIMAL

    parce que l�, avec ce que t'as donn�, �a marche nickel... v�rifie les fichierrs, tu as l'air d'�tre sous Dev-C++ v�rifie en particulier le fichier .dev, quite � le recr�er... et fait gaffe que tous les fichiers soient dans le m�me dossier
    R�dacteur "�clectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les R�gles du Forum - Mon Site Web sur DVP.com (D�veloppement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne r�pondrai � aucune question technique via MP, MSN ou Skype : les Forums sont l� pour �a !!! Merci de me demander avant de m'ajouter � vos contacts sinon je bloque !
    pensez � la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  8. #8
    Membre tr�s actif
    Inscrit en
    Septembre 2005
    Messages
    139
    D�tails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 139
    Par d�faut
    J'ai r�cr�� les fichiers menu.cpp et menu.h...

    Maintenant �a fonctionne.

    J'ai peut etre oublier de dire qu'avant j'avait fait : "Ajouter au projet"

  9. #9
    Expert confirm�
    Avatar de Swo�g
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    D�tails du profil
    Informations personnelles :
    �ge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par d�faut
    bah... s�rement un bug, �a arrive des fois...

    r�solu ? (en bas � gauche ^^)
    R�dacteur "�clectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les R�gles du Forum - Mon Site Web sur DVP.com (D�veloppement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne r�pondrai � aucune question technique via MP, MSN ou Skype : les Forums sont l� pour �a !!! Merci de me demander avant de m'ajouter � vos contacts sinon je bloque !
    pensez � la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  10. #10
    Membre tr�s actif
    Inscrit en
    Septembre 2005
    Messages
    139
    D�tails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 139
    Par d�faut
    Oui, r�solu.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Garder la trace d'instanciation des classes dans un fichier de config xml
    Par ilaam dans le forum Format d'�change (XML, JSON...)
    R�ponses: 2
    Dernier message: 09/06/2014, 12h24
  2. [C#]Remonter des �v�nements dans des classes imbriqu�es
    Par Kcirtap dans le forum Windows Forms
    R�ponses: 9
    Dernier message: 14/12/2013, 12h43
  3. R�ponses: 1
    Dernier message: 29/01/2013, 14h44
  4. R�ponses: 6
    Dernier message: 14/08/2007, 14h16
  5. R�ponses: 22
    Dernier message: 29/01/2005, 11h29

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