[CPP] INT QT

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

resolu [CPP] INT QT

Message  Terminatour le Dim 17 Avr 2011, 18:16

Bien le bonsoir et assurément bonjour,

Je suis en train de réaliser les interrogation de QT et je rencontre une difficultée dans la réalisation de "Pair ou Impair".
En réalité, j'ai à l'ajout de cette ligne dans PairOuImpairGui.cpp

Code:
jeu = new PairOuImpair();

Code:
Description   Resource   Path   Location   Type
make: *** [debug] Error 2   PairOuImpair_NicolasVansteenkiste          C/C++ Problem
make[1]: *** [debug\pairOuImpair.exe] Error 1   PairOuImpair_NicolasVansteenkiste          C/C++ Problem
référence indéfinie vers « __gxx_personality_sj0 »   PairOuImpair_NicolasVansteenkiste      line 0   C/C++ Problem
référence indéfinie vers « _Unwind_SjLj_Register »   PairOuImpair_NicolasVansteenkiste      line 0   C/C++ Problem
référence indéfinie vers « _Unwind_SjLj_Resume »   PairOuImpair_NicolasVansteenkiste      line 0   C/C++ Problem
référence indéfinie vers « _Unwind_SjLj_Unregister »   PairOuImpair_NicolasVansteenkiste      line 0   C/C++ Problem
'modifiable' is used uninitialized in this function   pairouimpairgui.cpp   /PairOuImpair_NicolasVansteenkiste   line 82   C/C++ Problem

J'ai déjà eu un problème similaire en rapport avec des includes absents, j'ai donc vérifié et
la librairies se trouves dans le projet.
#include "headerMetier/pairOuImpair.h" est en entête du fichier.
Le fichier pro a une entrée: LIBS += -L./bibliotheque/ -lpairouimpair.

Aussi je n'ai pas très bien saisi (même après lecture de la doc à quoi correspond ce "Modifiable" et ce qu'on doit faire avec).

Toute aide est évidement la bienvenue, merci d'avance et bonne vacances !


Dernière édition par Terminatour le Mar 26 Avr 2011, 21:25, édité 1 fois

Terminatour

Nombre de messages : 344
Age : 25
Prénom : Louis-Julien
Statut : statutaire
Localisation : localisée
Date d'inscription : 04/10/2009

Revenir en haut Aller en bas

resolu Re: [CPP] INT QT

Message  nvs le Lun 18 Avr 2011, 12:18

le problème est dû à un changement de version du compilateur. tu trouveras ici une version pour gcc 4.5.0 (windows 32bits). il suffit d'écraser l'ancienne bibliothèque avec la nouvelle. n'oublie cependant pas de faire un petit clean avant de builder...







Idea

_________________

nvs

Nombre de messages : 5238
Age : 44
Prénom : Nicolas
Statut : prof
Localisation : bxl
Date d'inscription : 24/11/2005

http://nvansteenkiste.googlepages.com

Revenir en haut Aller en bas

resolu Re: [CPP] INT QT

Message  nvs le Lun 18 Avr 2011, 12:33

Terminatour a écrit:Aussi je n'ai pas très bien saisi (même après lecture de la doc à quoi correspond ce "Modifiable" et ce qu'on doit faire avec).
si on était en java, Modifiable serait une interface. je vais utiliser ce terme également en c++. Modifiable est une interface derrière laquelle la fenêtre principale se cache pour ne permettre à des composants tiers de ne toucher qu'au strict minimum d'elle-même. ainsi, un observateur pourra décocher l'entrée de menu, mais rien faire d'autre car il ne connait la fenêtre principale que comme un Modifiable * et non comme une QMainWindows * ou une QPairOuImpair * !





cyclops

_________________

nvs

Nombre de messages : 5238
Age : 44
Prénom : Nicolas
Statut : prof
Localisation : bxl
Date d'inscription : 24/11/2005

http://nvansteenkiste.googlepages.com

Revenir en haut Aller en bas

resolu Re: [CPP] INT QT

Message  smb le Lun 18 Avr 2011, 14:05

Terminatour a écrit:
Aussi je n'ai pas très bien saisi (même après lecture de la doc à quoi correspond ce "Modifiable" et ce qu'on doit faire avec).
Diantre ! J'en suis tout estourbi ! Et à quoi sert Decochable dans le TD Qt n°3 (jeu du pendu : observateur potence) Question

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: [CPP] INT QT

Message  Terminatour le Lun 18 Avr 2011, 14:54

grand merci pour vos réponses !

smb a écrit:
Terminatour a écrit:
Aussi je n'ai pas très bien saisi (même après lecture de la doc à quoi correspond ce "Modifiable" et ce qu'on doit faire avec).
Diantre ! J'en suis tout estourbi ! Et à quoi sert Decochable dans le TD Qt n°3 (jeu du pendu : observateur potence) Question

Bigre, En effet vu comme çà, il y a comme un rapprochement !
Et bien, en vue de corriger cette mésaventure et comme je suis de bonne humeur, je vous offres à tous les deux une semaine de vacances !

Bon lundi

Terminatour

Nombre de messages : 344
Age : 25
Prénom : Louis-Julien
Statut : statutaire
Localisation : localisée
Date d'inscription : 04/10/2009

Revenir en haut Aller en bas

resolu Re: [CPP] INT QT

Message  nvs le Mar 19 Avr 2011, 15:31

nvs a écrit:le problème est dû à un changement de version du compilateur. tu trouveras ici une version pour gcc 4.5.0 (windows 32bits)
j'ai également déposé ici le projet eclipse avec les sources pour produire la bibliothèque, pour ceux d'entre-vous qui ne travaillent pas sous windows...





Razz

_________________

nvs

Nombre de messages : 5238
Age : 44
Prénom : Nicolas
Statut : prof
Localisation : bxl
Date d'inscription : 24/11/2005

http://nvansteenkiste.googlepages.com

Revenir en haut Aller en bas

resolu Re: [CPP] INT QT

Message  bigmax le Ven 22 Avr 2011, 20:44

bonsoir,
j'ai une petite question concernant la méthode à compléter suivante :
Code:
void PairOuImpairGui::modifier()
{
  ui.actionD_truire->setEnabled(false);
}

Bon j'ai bien sûr été voir dans la classe pairouImpairGuiObservateur le code suivant:
Code:
void PairOuImpairGuiObservateur::closeEvent(QCloseEvent * e)
{
   if (modifiableParent != NULL)
   {
      modifiableParent->modifier();
   }

   e->accept();
}

Maintenant lorsque je fait alt-F4, le menu détruire n'est pas modifié et je ne comprend pas pourquoi ?
Si je retire le test if (modifiableParent != NULL) là alt-F4 ne fait plus rien, j'en déduis donc que modifiableParent est toujours null..
Mais alors je ne vois pas où aller changer ça?

Une idée de piste?

Merci et bonne soirée.

bigmax

Nombre de messages : 132
Age : 27
Prénom : Gilles
Statut : 3ème Réseaux
Date d'inscription : 17/11/2007

Revenir en haut Aller en bas

resolu Re: [CPP] INT QT

Message  nvs le Ven 22 Avr 2011, 22:16

bigmax a écrit:Mais alors je ne vois pas où aller changer ça?
à la construction de PairOuImpairGuiObservateur, je suppose.






cyclops

_________________

nvs

Nombre de messages : 5238
Age : 44
Prénom : Nicolas
Statut : prof
Localisation : bxl
Date d'inscription : 24/11/2005

http://nvansteenkiste.googlepages.com

Revenir en haut Aller en bas

resolu Re: [CPP] INT QT

Message  mvh le Ven 22 Avr 2011, 22:27

[hs]
c'est qui oulm ?
[/hs]

_________________

La fête c'est nul sans Kidibul !
... (vieux proverbe local)



mvh

Nombre de messages : 5973
Age : 104
Prénom : Marcel VANHAELEN
Statut : (fin de bail)
Win 3.1 à reprendre
Localisation : Koekeliek de Baselberg
Date d'inscription : 06/12/2006

Revenir en haut Aller en bas

resolu Re: [CPP] INT QT

Message  bigmax le Sam 23 Avr 2011, 09:24

Merci, je crois que j'ai trouvé le souci..

code avant :
Code:
void PairOuImpairGui::creerObservateur()
{
   observateur = new PairOuImpairGuiObservateur(jeu);
   ui.actionCr_er->setEnabled(false);
   ui.actionD_truire->setEnabled(true);
}

code après :
Code:
void PairOuImpairGui::creerObservateur()
{
   observateur = new PairOuImpairGuiObservateur(jeu,this);
   ui.actionCr_er->setEnabled(false);
   ui.actionD_truire->setEnabled(true);
}

Par contre j'ai une autre question :
Si on utilise des méthodes pour créer le jeu et l'observateur, je suppose que ça n'a pas d’intérêt de les initialiser dans le constructeur ?

Code:
PairOuImpairGui::PairOuImpairGui(QWidget *parent) :
   QMainWindow(parent),jeu(0),observateur(0,this)
{

bigmax

Nombre de messages : 132
Age : 27
Prénom : Gilles
Statut : 3ème Réseaux
Date d'inscription : 17/11/2007

Revenir en haut Aller en bas

resolu Re: [CPP] INT QT

Message  nvs le Sam 23 Avr 2011, 10:50

bigmax a écrit:Par contre j'ai une autre question :
Si on utilise des méthodes pour créer le jeu et l'observateur, je suppose que ça n'a pas d’intérêt de les initialiser dans le constructeur ?

Code:
PairOuImpairGui::PairOuImpairGui(QWidget *parent) :
   QMainWindow(parent),jeu(0),observateur(0,this)
{
si tu ne les initialises pas lors de la construction de PairOuImpairGui, ça veut dire que ces attributs sont dans un état indéterminé entre la création de PairOuImpairGui et l'appel des méthodes de création dont tu parles. ça me semble très mal.

note que jeu et observateur sont des pointeurs.








confused

_________________

nvs

Nombre de messages : 5238
Age : 44
Prénom : Nicolas
Statut : prof
Localisation : bxl
Date d'inscription : 24/11/2005

http://nvansteenkiste.googlepages.com

Revenir en haut Aller en bas

resolu Re: [CPP] INT QT

Message  bigmax le Dim 24 Avr 2011, 22:12

Ok alors je continuerai de les initialiser à la construction.
Merci !

bigmax

Nombre de messages : 132
Age : 27
Prénom : Gilles
Statut : 3ème Réseaux
Date d'inscription : 17/11/2007

Revenir en haut Aller en bas

resolu Re: [CPP] INT QT

Message  nvs le Lun 25 Avr 2011, 00:35

bigmax a écrit:Ok alors je continuerai de les initialiser à la construction.
Merci !
et apparemment, ce sera toujours obligatoire même dans le nouveau standard c++0x, si je lis bien le dernier draft (§ 12.6.2, exemple du point 8, haut de p. 273 (288 du pdf)).





bom

_________________

nvs

Nombre de messages : 5238
Age : 44
Prénom : Nicolas
Statut : prof
Localisation : bxl
Date d'inscription : 24/11/2005

http://nvansteenkiste.googlepages.com

Revenir en haut Aller en bas

resolu Re: [CPP] INT QT

Message  Aftab007 le Lun 25 Avr 2011, 11:26

Bonjour ,

J'essaye d'executer le .exe dans releaze . Mais il ne se passe rien , il ne m' affiche rien , apart la bare bleu de defilement pour dire qu il se prepare a lancer le .exe après il ne se passe plus rien.

Voici la procedure que jai fait sous les conseil de Terminatour.

Dans eclipse, j' ai sélectionné dans le dossier release, le .exe et j'ai fais click droit "run as local c application" .
Ensuite il me demande de choisir parmis trois configuration ( j' ai tester les 3 ) : gdb+mi , gdbserver, mingw gdb.

je vois pas trop pourquoi il me fait sa , parcontre si je lance le .exe qui est dans debug , ya aucun souci avec eclipse .

Merci pour votre aide.

Aftab007

Nombre de messages : 85
Age : 28
Prénom : Aftab
Date d'inscription : 27/11/2008

Revenir en haut Aller en bas

resolu Re: [CPP] INT QT

Message  smb le Mar 26 Avr 2011, 20:41

Aftab007 a écrit:Bonjour ,

J'essaye d'executer le .exe dans releaze . Mais il ne se passe rien , il ne m' affiche rien , apart la bare bleu de defilement pour dire qu il se prepare a lancer le .exe après il ne se passe plus rien.

Voici la procedure que jai fait sous les conseil de Terminatour.

Dans eclipse, j' ai sélectionné dans le dossier release, le .exe et j'ai fais click droit "run as local c application" .
Ensuite il me demande de choisir parmis trois configuration ( j' ai tester les 3 ) : gdb+mi , gdbserver, mingw gdb.
Les conseils de Terminatour ? Ah bon ! Wink
Aftab007 a écrit:
je vois pas trop pourquoi il me fait sa , parcontre si je lance le .exe qui est dans debug , ya aucun souci avec eclipse .

C'est le principal, non ?
Aftab007 a écrit:
Merci pour votre aide.

De rien Wink

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: [CPP] INT QT

Message  Terminatour le Mar 26 Avr 2011, 20:56

smb a écrit: ...
Les conseils de Terminatour ? Ah bon ! Wink ...

d'ailleurs je conseille à tous ce nouveau film

Terminatour

Nombre de messages : 344
Age : 25
Prénom : Louis-Julien
Statut : statutaire
Localisation : localisée
Date d'inscription : 04/10/2009

Revenir en haut Aller en bas

resolu Re: [CPP] INT QT

Message  smb le Mar 26 Avr 2011, 21:11

Terminatour a écrit:
smb a écrit: ...
Les conseils de Terminatour ? Ah bon ! Wink ...

d'ailleurs je conseille à tous ce nouveau film

Attention ! Nous sommes dans un sujet [CPP] !

Tu vas te faire virer par un administrateur qui passe par là !

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: [CPP] INT QT

Message  pbt le Mer 27 Avr 2011, 00:53

smb a écrit:Tu vas te faire virer par un administrateur qui passe par là !
Trop gros l'appel, passera pas ;-)

_________________
smartq.namok.be · faq ·  · IRC / irc.freenode.net #esi · blog.namok.be
style #pbt {heigth:189cm; weight:79kg; eye-color:#524000; hair:very short; dead pixels: some; }

pbt
Admin

Nombre de messages : 4862
Age : 45
Prénom : Pierre
Statut : prof
Localisation : La cité des géants
Date d'inscription : 24/11/2005

http://esi.namok.be

Revenir en haut Aller en bas

resolu Re: [CPP] INT QT

Message  Contenu sponsorisé Aujourd'hui à 10:57


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