The big ben a écrit a écrit :
using namespace std ;
Peux tu me dire ce que ca fait exactement ?
Merci
|
En C++, il y a un moyen d'eviter (un peu) la colision des noms. Example: imagine que tu utilises deux bibliotheques pour afficher des images, une pour le JPEG, une pour le PNG. Ces deux bibliotheques, totalement independantes, definissement chacune une classe CImage. Consequence, tu ne peux pas inclure les headers des deux car il va te dire "la classe CImage est deja definie".
Solution: les namespaces. Tu peux empaqueter des classes et fonctions dans un "espace de nom".
Code :
- namespace JpegLib
- {
- class CImage{ /* bla bla bla */ };
- }
- int main(){
- JpegLib::CImage mon_image;
- return 0;
- }
|
Pour utiliser un membre d'un namespace, on utilise les quatres points.
Et si ca te barbe de faire a chaque fois "JpegLib::", tu peux faire "using JpegLib;" qui va te permettre d'utiliser les membres du namespace JpegLib de facon plus concise (mais avec les risques de collision).
Les elements de la librairie standard du C++ sont dans le namespace "std".
Si tu comptes faire du boulot serieux en C++, je te conseille d'acheter le bouquin de Stroustrup sur le C++.
Message édité par fabsk le 14-07-2002 à 09:55:26