LCP Jeu du pendu

Voir le sujet précédent Voir le sujet suivant Aller en bas

resolu LCP Jeu du pendu

Message  karemkadidola le Mer 22 Fév 2012, 08:21

Bonjour, j'ai un souci avec cette partie du td "Créez une méthode privée void creerAction() dans la classe JeuDuPendu et appelez-la dans
son constructeur. C’est dans le corps de cette méthode que les associations entre activation
d’action et appel de slot sont réalisées"

dans le .h

Code:
#ifndef JEUDUPENDU_H
#define JEUDUPENDU_H

#include <QtGui/QMainWindow>
#include "ui_jeudupendu.h"

class JeuDuPendu : public QMainWindow
{
    Q_OBJECT

public:
    JeuDuPendu(QWidget *parent = 0);
    ~JeuDuPendu();

private:
    Ui::JeuDuPenduClass ui;
    void creerAction();
};

#endif // JEUDUPENDU_H

et dans le .cpp


Code:
#include "jeudupendu.h"

JeuDuPendu::JeuDuPendu(QWidget *parent)
    : QMainWindow(parent)
{
   ui.setupUi(this);
   ui.action_Nouveau->setShortcut (QKeySequence (tr("Ctrl+N")));
   ui.action_Fermer->setShortcut (QKeySequence (tr("Ctrl+F")));
   ui.action_Quitter->setShortcut (QKeySequence (tr("Ctrl+Q")));
   ui.action_Proposition->setShortcut (QKeySequence (tr("Ctrl+P")));
   ui.actionP_otence->setShortcut (QKeySequence (tr("Ctrl+o")));

   void creerAction(){
      connect (ui.action_Quitter ,SIGNAL(triggered(bool)),qApp,SLOT(quit()));
   }



}

JeuDuPendu::~JeuDuPendu()
{

}
et l'erreur
jeudupendu.cpp:13:20: error: a function-definition is not allowed here before '{' token
mingw32-make[1]: *** [debug/jeudupendu.o] Error 1
jusque là tout allait bien pourtant pfff!!!!


Dernière édition par karemkadidola le Mer 22 Fév 2012, 09:13, édité 1 fois

karemkadidola

Nombre de messages : 244
Prénom : aimé
Date d'inscription : 13/10/2009

Revenir en haut Aller en bas

resolu Re: LCP Jeu du pendu

Message  smb le Mer 22 Fév 2012, 08:30

Depuis quand met-on la définition d'une méthode dans une autre méthode ?

creerAction, je dirais même plus JeuDuPendu::creerAction doit être mis au même niveau que les autres méthodes du JeuDuPendu Rolling Eyes

Fichtre !

smb

Nombre de messages : 1035
Age : 64
Prénom : Stéphan
Statut : Don de sang, don de vie!
Localisation : Spy
Date d'inscription : 23/01/2007

Revenir en haut Aller en bas

resolu Re: LCP Jeu du pendu

Message  karemkadidola le Mer 22 Fév 2012, 08:45

Merci déjà de la réponse si rapide, bon je cherche toujours mon erreur mais il me semble en tout cas que que j'essaye de définir la methode dans le constructeur du JeuDuPendu comme il a été demandé...je ne sais pas....j'ai même souligné "APPELEZ - LA" dans son constructeur....
sinon j'avais bien entendu essayer au auparavant avec JeuDuPendu::creerAction et là c'est une autre erreur que j'avais du style Extra definition JeuDuPendu .....plutot extra qualification

karemkadidola

Nombre de messages : 244
Prénom : aimé
Date d'inscription : 13/10/2009

Revenir en haut Aller en bas

resolu Re: LCP Jeu du pendu

Message  smb le Mer 22 Fév 2012, 08:58

La déclaration de creerAction dans ta classe est correcte, c'est la définition dans le fichier cpp qui ne l'est pas ! On ne peut définir une méthode dans une autre méthode !
Sors la définition de creerAction du constructeur et mets à la place un appel de la méthode.

Tu donnes l'impression de faire aujourd'hui, pour la première fois du c++ !

smb

Nombre de messages : 1035
Age : 64
Prénom : Stéphan
Statut : Don de sang, don de vie!
Localisation : Spy
Date d'inscription : 23/01/2007

Revenir en haut Aller en bas

resolu Re: LCP Jeu du pendu

Message  karemkadidola le Mer 22 Fév 2012, 09:08

Je comprends et partage tout à fait votre frustration...
merci ça marche
"P.S je me cherche une bonne excuse mais je ne trouve pas...il était bien écrit appelez-la dans le constructeur et non définissez-la..soit"

karemkadidola

Nombre de messages : 244
Prénom : aimé
Date d'inscription : 13/10/2009

Revenir en haut Aller en bas

resolu Re: LCP Jeu du pendu

Message  Contenu sponsorisé Aujourd'hui à 15:18


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum