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 <iostream>
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).
A bientôt,
P-A
-------------------------------
Réponse au message :
-------------------------------
>
> Oui, tu peux mettre "using namespace std;" au début de ton code pour que tu ne sois pas obligé de préfixer toutes les classes de la STL par "std::".
>
> Kaid -
kaid.fr.st>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > C'est bon, j'ai trouvé, j'avais oublié le std:: devant la déclaration du string... (Y at'il un moyen de ne pas le mettre? pour qu'il soit implicite)
>