[C++][.net] pourquoi std::?

Salut
pourquoi faut il mettre std:: devant beaucoup de truc sinon il ne reconnais pas?
ca sert a quoi?

merci

On appelle ça des “namespace”, (espace de nom en français). Une petite recherche de ça dans google t’en apprendra sans doute beaucoups plus que moi :paf: .
Mais je crois que ça te permet de “trier” ton code. Si deux programmeurs créent deux variables de même nom les nom ne rentrerons pas en conflit

Explication:

namespace test
{
  int VAR1 = 2;
}

namespace test2
{
  int VAR1 = 3;
}

int Main()
{
  int Le1 = test::VAR1; //Le1 est égale à 2
  int Le2 = test2::VAR1; //Le2 est égale à 3

  return 0;
}


Je n’ai pas testé le code mais j’imagine qu’il devrait marcher…

Pour plus d’information: Tutorial sur les namespaces

Pour te simplifier la vie tu peux mettre devant ton programme
using namespace std;
Cela fera que tu n’aura plus à mettre de std devant (c’est l’espace de nom par défaut). Mais c’est clair que dans ce cas là les avantages de l’espace de nom disparaissent…

ok merci

et c’est valable également pour le c++ pas .net