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ébutant] Inclusion et héritage.


Sujet :

C++

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3
    Par défaut [Débutant] Inclusion et héritage.
    Bonsoir.

    J'ai décidé de me lancer dans la réalisation d'un petit jeu en C++ (si je poste ici et non dans le forum jeux, c'est que mon problème n'est en rien lié au jeu lui même). J'ai donc mis en place une structure de base, m'inspirant fortement de celle de http://khayyam.developpez.com/articl.../architecture/.

    Après la création de cette base, j'ai voulu la compiler. Mais j'ai toujours un certain nombre d'erreurs dont je ne parvient pas à trouver l'origine. J'utilise CodeBlocks 1.0.

    Rapport d'erreur :
    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
    Compiler  : GNU GCC Compiler (called directly)
    Directory : G:\usr\C\Projet2\C++\
    --------------------------------------------------------------------------------
    Switching to target: default
    Compiling: Engine.cpp
    In file included from Game.h:7,
                     from Engine.h:10,
                     from Engine.cpp:2:
    Engine_Game.h:10: error: expected class-name before '{' token
    Engine_Game.h:12: error: expected `)' before '*' token
    Engine_Game.h:15: error: `Engine_event' has not been declared
    Engine_Game.h:15: error: ISO C++ forbids declaration of `parameter' with no type
    In file included from Game.h:8,
                     from Engine.h:10,
                     from Engine.cpp:2:
    Engine_Graphics.h:11: error: expected class-name before '{' token
    Engine_Graphics.h:13: error: expected `)' before '*' token
    Engine_Graphics.h:16: error: `Engine_event' has not been declared
    Engine_Graphics.h:16: error: ISO C++ forbids declaration of `parameter' with no type
    Engine.cpp: In member function `void Engine::m_send_message_to_game(Engine_event&)':
    Engine.cpp:27: error: 'class Game_engine' has no member named 'push_event'
    Engine.cpp: In member function `void Engine::m_send_message_to_graphics(Engine_event&)':
    Engine.cpp:32: error: 'class Graphics_engine' has no member named 'push_event'
    Process terminated with status 1 (0 minutes, 1 seconds)
    10 errors, 0 warnings
    Le (les ?) problèmes ne doivent pas être bien méchant, mais je n'arrive pas à les trouver. J'ai l'impression que les différentes classes n'arrivent pas à se reconnaitre, d'où les problèmes notamment d'héritage. J'ai bien vérifié mes #include, mais ça ne semble pas venir de là.

    Merci de votre aide.
    Fichiers attachés Fichiers attachés

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

Discussions similaires

  1. Débutant problème d'héritage (class)
    Par panthere noire dans le forum Débuter
    Réponses: 7
    Dernier message: 08/08/2009, 12h03
  2. JSF - inclusion et héritage
    Par gondek dans le forum JSF
    Réponses: 1
    Dernier message: 06/08/2008, 11h18
  3. [Débutant] Règles d'héritage
    Par HaTnuX dans le forum Langage
    Réponses: 3
    Dernier message: 24/04/2007, 19h16
  4. conflit d'inclusions et Héritage de classe
    Par gedeon555 dans le forum C++
    Réponses: 7
    Dernier message: 01/10/2006, 19h48
  5. [Débutant] Héritage & appel de méthodes
    Par KooX dans le forum Langage
    Réponses: 4
    Dernier message: 11/05/2004, 23h37

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