Bonjour,
ca fait tres longtemps que je n'ai pas fait de C++ et je m'y remets un peu en aidant mon petit frere a faire un projet.
Mon probleme est que j'ai un methode d'une classe qui a string comme parametere mais le compilateur ne reconnait pas le type string mem si j'inclus bien la bibliotheque.
Voici mon fichier header CDictionnary.h
et voici le fichier CDictionnary.cpp:
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 #ifndef CDICTIONNARY_H_ #define CDICTIONNARY_H_ #include <iostream> #include <fstream> #include <string> #define DICT_MAX_SIZE 100 class CDictionnary { public: CDictionnary(); virtual ~CDictionnary(); void ReadFile(string fileName); private: }; #endif /*CDICTIONNARY_H_*/
L'erreur du compilateur est au niveau du prototype de la fonction readFile
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 #include "CDictionnary.h" using namespace std; CDictionnary::CDictionnary() { cout << __PRETTY_FUNCTION__ << endl; } CDictionnary::~CDictionnary() { cout << __PRETTY_FUNCTION__ << endl; } void CDictionnary::ReadFile(string fileName) { // todo: read the file }
Quelle est mon erreur de débutant ?`string' has not been declared
Merci d'avance,
Tex
Partager