Ver Mensaje Individual
  #3 (permalink)  
Antiguo 27/03/2013, 21:01
Avatar de dontexplain
dontexplain
 
Fecha de Ingreso: junio-2012
Mensajes: 536
Antigüedad: 12 años, 5 meses
Puntos: 127
Respuesta: duda hola mundo

Tienes que ver los namespaces como herramientas que ayudan a organizar mejor el espacio de trabajo más que una carga y una tortura. Imagina que todo lo que almacenas lo estuvieras almacenando en distintas cajas. Si tuvieras que localizar dódne está un objeto tendrías que buscarlo en esa caja concreta.

Código C++:
Ver original
  1. namespace forosdelweb
  2. {
  3. int b = 234;
  4. }
  5.  
  6. namespace otronamespace
  7. {
  8. int b = 123;
  9. }
  10.  
  11. std::cout << forosdelweb::b << std::endl << otronamespace::b << std::endl;

Piensa que tienes la variable b definida en dos scopes o contextos diferentes. Igualmente cout y endl son variables definidas dentro de otro namespace llamado std.

Puedes usar muchos namespaces al mismo tiempo. Puedes indicar estar usando dos namespaces a la vez si qusieras no estar indicando continuamente el namespace mediante ::, pero recuerda que si usas varios namespaces las variables no pueden tener el mismo nombre porque no sabrá si te refieres a uno o a otro. Por ejemplo, implementas tú mismo un endl

Código C++:
Ver original
  1. namespace ibmweurope
  2. {
  3. const char * endl = "\n";
  4. }
  5. int main(){
  6. std::cout << "Ejemplo" << ibmweurope::endl<< "Otro ejemplo" << std::endl;
  7. return 0;
  8. }
__________________
21añero.
HTML/CSS, PHP, JS/jQuery, Mysql; NodeJS/Socket.io (& V8); C++ ; Python (wxpy); Ensamblador.
Músico (clarinetista/pianista) y compositor