Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: deleted_account en 22 Enero 2018, 19:42 pm



Título: [C++] ¿Usar "Using namespace std;" es mala práctica?
Publicado por: deleted_account en 22 Enero 2018, 19:42 pm
Hola a todos!

Ultimamente, vengo recibiendo muchos consejos de programadores con mucha experiencia... Entre todos ellos, uno me dijo lo siguiente:

"Usar el comando 'using namespace std;' es mala práctica! NO LO USES!

Mmm... Me pareció raro, ya que en tutoriales y documentación, veo que lo usan...

¿Alguien me puede explicar por qué no usarlo?

Muchas Gracias!


Título: Re: [C++] ¿Usar "Using namespace std;" es mala práctica?
Publicado por: engel lex en 22 Enero 2018, 20:01 pm
basicamente porque se pueden confundir cosas, tampoco es comun pero es posible...

imagina que tienes tu funcion

Código
  1. int theBestFuntion(a){
  2.  //algo
  3. }

e incluyes using namespace std... resulta que std en su librería tiene una funcion del mismo nombre y esta es quien en trasfondo imprime en pantalla... lo que pasa es que cuando tu declaras tu funcion sobrecargas (escribes encima) de la otra funcion y pierdes su funcionalidad, esto como gran problema de entrada


Título: Re: [C++] ¿Usar "Using namespace std;" es mala práctica?
Publicado por: deleted_account en 22 Enero 2018, 20:17 pm
Wow! Gracias!

No encontré ninguna explicación decente y sencilla como la tuya... Muchas Gracias!