[C++] problème d'inclusion

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

resolu [C++] problème d'inclusion

Message  ayoub le Sam 10 Mar 2012, 14:45

Salut à tous.
En fait j'ai un souci pour le projet 2, j'ai crée un dossier lib où j'ai importé la librairie de M. Monbaliu libothello.a
Ensuite, après avoir inclut dans mon projet l'header othello.h, j'ai ajouté au fichier .pro les lignes suivantes

LIBS += -L./lib/ \
-lothello

Le souci que j"ai maintenant, c'est que dans fichier othello.h, lors des includes
#include <stdexcept>
#include <string>
J'ai l'erreur Unresolved inclusion: <stdexcept> et Unresolved inclusion: <string>
donc dans la suite de l'header bien évidemment j'ai des erreurs lorsque j'utilise les string et les exceptions dans les signatures de mes méthodes.



Quelqu'un saurait-il la nature de mon problème?
Merci d'avance Very Happy



Dernière édition par ayoub le Ven 16 Mar 2012, 23:31, édité 1 fois

ayoub

Nombre de messages : 41
Age : 24
Prénom : Ayoub
Statut : Ancien Etudiant
Localisation : Saint-Gilles
Date d'inscription : 10/05/2011

Revenir en haut Aller en bas

resolu Re: [C++] problème d'inclusion

Message  smb le Sam 10 Mar 2012, 15:16

Ayoub, je t'invite à parcourir le sujet [C++] Qt et les simples String

Je crois que la solution à ton problème s'y trouve !

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: [C++] problème d'inclusion

Message  ayoub le Sam 10 Mar 2012, 15:34

Merci monsieur pour la rapidité de votre réponse.

Je suis parti dans le post que vous m'avez conseillé et j'ai donc rajouté dans l'external path
C:\MinGW\lib\gcc\mingw32\4.5.2\include\c++
C:\MinGW\lib\gcc\mingw32\4.5.2\include
C:\MinGW\lib\gcc\mingw32\4.5.2\include\c++\tr1
C:\MinGW\lib\gcc\mingw32\4.5.2\include\c++\mingw32
C:\MinGW\include

A partir de là, les includes ont été reconnus ce qui est super, cependant, j'ai toujours des erreurs
par exemple pour la signature du constructeur Othello, j'ai l'erreur suivante
Type 'std::logic_error' could not be resolved

J'avais déjà eu cela dans le tdqt3 je pense mais j'arrivais à compiler et à construire une instance de la classe Pendu malgré qu'Eclipse me soulignait des instructions. Mais là, dans le slot nouvelle partie quand je veux crée une instance de la Classe Othello, je n'y arrive pas.

int nbCols = othelloConfiguration.getCols();
int nbRows = othelloConfiguration.getRows();

for (int parcoursCols = 0; parcoursCols < nbCols; parcoursCols++){
ui.cbCols->addItem (QString (QChar('A' +parcoursCols)));
}
for (int parcoursRows = 0; parcoursRows < nbRows; parcoursRows++){
ui.cbRows->addItem(QString (QChar ('1' + parcoursRows)));
}


Othello othello = new Othello (nbRows, nbCols); // j'ai une erreur là


Merci de votre disponibilité monsieur Monbaliu ainsi qu'aux autres probables intervenants. Smile


ayoub

Nombre de messages : 41
Age : 24
Prénom : Ayoub
Statut : Ancien Etudiant
Localisation : Saint-Gilles
Date d'inscription : 10/05/2011

Revenir en haut Aller en bas

resolu Re: [C++] problème d'inclusion

Message  smb le Sam 10 Mar 2012, 16:00

Ayoub a écrit:
Code:

Othello othello = new Othello (nbRows, nbCols); // j'ai une erreur là

Normal !
N'aurais-tu pas oublié quelque chose ?
C++ n'est pas java !

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: [C++] problème d'inclusion

Message  ayoub le Sam 10 Mar 2012, 16:13

Autant pour moi, erreur de ma part ça marche nickel maintenant un grand merci. J'ai encore les instructions soulignées dans le Othello.h mais ca n'empêche pas Eclipse de compiler mon programme et de l'exécuter donc j'estime que je dois pas m'en faire et continuer. Je montrerai quand même mon souci au labo au cas où. Un grand merci monsieur.

Une dernière chose monsieur. J'ai un souci avec ces instructions :

for (int parcoursCols = 0; parcoursCols < nbCols; parcoursCols++){
ui.cbCols->addItem (QString (QChar('A' +parcoursCols)));
}
for (int parcoursRows = 0; parcoursRows < nbRows; parcoursRows++){
ui.cbRows->addItem(QString (QChar ('1' + parcoursRows)));
}

Si je mets pour les rangées une taille de 12, dans mon comboBox j'aurai bien les valeurs de 1 à 9 puis j'aurais des autres caractères. C'est compréhensible de part le fait que c'est la table ASCII qui me donne ces valeurs mais j'ai pas trouvé d'autres moyens car la méthode addItem ne prend que QString en paramètre.

ayoub

Nombre de messages : 41
Age : 24
Prénom : Ayoub
Statut : Ancien Etudiant
Localisation : Saint-Gilles
Date d'inscription : 10/05/2011

Revenir en haut Aller en bas

resolu Re: [C++] problème d'inclusion

Message  smb le Sam 10 Mar 2012, 18:46

Tu ne cherches pas beaucoup Ayoub !

Tu connais la méthode static QString::number(int) ?


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: [C++] problème d'inclusion

Message  ayoub le Sam 10 Mar 2012, 20:11

Merci monsieur, entre-temps j'avais encore cherché un peu et j'avais trouvé la méthode dans un forum mais soit, un grand merci en tous les cas, je vous remercie de votre disponibilité et vous souhaite une bonne soirée et un bon weekend.

ayoub

Nombre de messages : 41
Age : 24
Prénom : Ayoub
Statut : Ancien Etudiant
Localisation : Saint-Gilles
Date d'inscription : 10/05/2011

Revenir en haut Aller en bas

resolu Re: [C++] problème d'inclusion

Message  Contenu sponsorisé Aujourd'hui à 14:45


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