Bonjour,
Je fais actuellement un projet en C++ qui contient un main et d'autres fichiers. J'ai un problème quand j'utilise string :
J'ai fait des recherches, pour régler ce problème, on peut soit toujours écrire std:: string ou dire que l'on utilise la librairie STL en écrivant dans le main "using namespace std".‘string’ does not name a type
Mais voilà, j'ai essayé ces 2 solutions (et bien d'autres encore ) mais ça ne marche toujours pas. J'ai essayé en ajoutant la bibliothèque <string> dans tous les fichiers, ce qui me semble sans intérêt vu que j'inclue tous mes fichiers dans le main...
Maintenant, je ne sais plus quoi essayer.
Voici mon main :
et voici un de mes fichiers .hh et .cc :#include<stdio.h>
#include<stdlib.h>
#include <string>
#include<iostream>
#include "faculty.hh"
#include "event.hh"
using namespace std;
int main(){
//construtors
event e=event("ad","zd","ed","rd","t d");
//methods
e.createEvent();
}
#ifndef _FACULTY_
#define _FACULTY_
class faculty{
protected :
string namefaculty;
int nbOfDepartment;
int nbOfStudent;
public :
faculty();
faculty(string,int,int);
string getnameFaculty();
int getNbOfDepartment();
int getNbOfStudent();
};
#endifQuenqu'un voit-il d'où vient mon problème?#include "faculty.hh"
faculty::faculty(){
namefaculty="";
nbOfDepartment=0;
nbOfStudent=0;
}
faculty::faculty(string namefac, int nbdep, int nbstu){
namefaculty=namefac;
nbOfDepartment=nbdep;
nbOfStudent=nbstu;
}
string faculty::getnameFaculty(){
return namefaculty;
}
int faculty::getNbOfDepartment(){
return nbOfDepartment;
}
int faculty::getNbOfStudent(){
return nbOfStudent;
}
Merci pour vos suggestions
-----