didrocks
Messages postés73Date d'inscriptionsamedi 11 janvier 2003StatutMembreDernière intervention17 décembre 2007
-
8 avril 2003 à 20:47
superpa
Messages postés113Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 5 janvier 2004
-
9 avril 2003 à 13:22
Tout content d'essayer la class string, j'ai fait cela:
#include <string>
string Chaine = "test";
et là, le compilateur me donne ce message:
C:\ff7tss\Filer.cpp(43) : error C2146: syntax error : missing ';' before identifier 'Chaine'
C:\ff7tss\Filer.cpp(43) : error C2501: 'string' : missing storage-class or type specifiers
On dirait que la classe string de VC++ 6.0 n'est pas détecté, où est mon erreur? merci!!!!
superpa
Messages postés113Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 5 janvier 2004 9 avril 2003 à 13:22
Le using est un très bon moyen d'éviter ce genre d'erreur.
Il y en a aussi un autre:
typedef std::string string;
Ca peut éviter des conflits
si tu fais un using namespace std;
tu peux avoir des conflit entre, par exemple:
la classe ostream de ostream.h
et std::ostream.h de
qui porteront alors le même nom => impossible pour le compilateur de les distinguer
Ceci dit, en pratique, ce cas est exceptionnel (mais je l'ai eu une fois dans un très grand projet).