espace de nom std non reconnu
Bonjour à tous et bonne année ,
je programme une petite application en C++ sur VisualStudio 5.0
dans laquelle je souhaite utiliser la classe "String" .
Malheureusement le compilateur refuse catégoriquement de reconnaître
le mot "string" bien que le fichier string.h soit inclus et malgré la directive
"using namespace std;" ; pire , il m'annonce ne pas connaître l'espace de
nom std ?!
je vous livre le fichier d'en-tête :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
|
#include <string.h>
#include <iostream.h>
#ifndef CLASSES_H
#define CLASSES_H
using namespace std;
class OBSERVATEURS {
public :
virtual void ArrivageDonnees(void *);
};
class OBSERVATEURMETEO:public OBSERVATEURS {
public :
virtual void ArrivageDonnees(void *);
private :
int valeurCapteur;
void AfficherConditions() {cout<<"Les conditions sont vraiment merdiques !"<<endl;}
void AfficherStats() {cout<<"On a pas eu le temps Alors un peu de patience "<<endl;}
void AfficherPrevisions() {cout<<"Il va faire beau ... avec un peu de pluie."<<endl;}
};
class OBSERVATEURNEWS:public OBSERVATEURS {
public :
virtual void ArrivageDonnees(void *);
private :
string article();
void AfficherArticle(string s) {cout<<article<<endl;}
};
class SUJETS {
public :
virtual void InformerClients(void *);
//virtual void Inscription();
//virtual void Demission();
};
class SUJETMETEO:public SUJETS {
public :
SUJETMETEO() {nbClients = 0;}
virtual void InformerClients(void *);
void Inscription(OBSERVATEURS *);
void Demission(OBSERVATEURS *);
private :
OBSERVATEURSMETEO *table[10];
int nbClients;
};
class SUJETNEWS:public SUJETS {
public :
SUJETNEWS() {nbClients = 0;}
virtual void InformerClients(void *);
void Inscription(OBSERVATEURS *);
void Demission(OBSERVATEURS *);
private :
OBSERVATEURSNEWS *table[10];
int nbClients;
};
#endif |