Test Foro de elhacker.net SMF 2.1

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

Título: [C++] ¿Usar "Using namespace std;" es mala práctica?
Publicado por: Thiamatt 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 (cpp) [Seleccionar]
int theBestFuntion(a){
 //algo
}


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: Thiamatt en 22 Enero 2018, 20:17 PM
Wow! Gracias!

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