Voila mon probleme est assez simple je pense mais je n'arrive pas a le resoudre.
Voila j'ai une fonction qui lit un fichier et qui rempli une std::list<Question *> a partir des infos qu'il a lu.
La class Question est defini ainsi :
class Question
{
private :
const char *intitule;
const char *repA;
const char *repB;
const char *repC;
const char *reponse;
public :
Question(const char * sujet,const char* rep1, const char * rep2, const char* rep3, const char * rep);
Question();
};
Voila la fonction :
std::list<Question *> sesQuestions;
void lireQuestions()
{
int nbQuest, lu=0;
char intitule[200], repA[50], repB[50], repC[50], goodRep[2];
std::ifstream fichier("files/Questions.txt");
fichier >> nbQuest; fichier.ignore();
while(lu<nbQuest)
{
fichier.getline(intitule,200);
fichier.getline(repA,50);
fichier.getline(repB,50);
fichier.getline(repC,50);
fichier.getline(goodRep,2);
Question * q = new Question(intitule,repA,repB,repC,goodRep);
sesQuestions.push_back(q);
}
fchier.close();
}
Le probleme ne se situe pas vraiment dans la lecture du fichier puisqu'il est bien lu (les variables prennent les bonnes valeurs) mais dans l'insertion dans la list.En fait aucune infos n'est inserer dans la liste juste des pointeurs sur des valeurs incomprehensible. Je pense a un probleme dans un pointeur mais si je fais :
Question * q = new Question("Une question","reponse A", "reponse B", "reponse C","a");
sesQuestions.push_back(q);
ca marche donc je vois pas d'ou ca vient , je suis completement perdu alors s'il vous plait aidez moi

.
Merci a celui qui aura eu le courage de lire tout et de me repondre.