En una ocacion escuche que usar el: using namespace std;, es una mala practica para proyectos grandes, Por que es una mala practica ?

Luis Fernando Nuñez Rangel

Luis Fernando Nuñez Rangel

Pregunta
studenthace 4 años

En una ocacion escuche que usar el: using namespace std;, es una mala practica para proyectos grandes, Por que es una mala practica ?

2 respuestas
para escribir tu comentario
    Adriel Francesco Pezo Vizcarra

    Adriel Francesco Pezo Vizcarra

    studenthace 3 años

    Lo que dice la profesora es correcto, puede haber conflicto entre librerías. Se suele usar sobre todo en las universidades o academias para así evitar estar escribiendo std:: antes de cada cout o cin. Pero fuera de ese ámbito suele ser un problema. Noma toca acostumbrarse a escribir dicha sentencia.

    Diana Martinez Diaz

    Diana Martinez Diaz

    studenthace 4 años

    Cuando usas los espacios de nombre así, estás importando todo lo que contienen en el contexto de todo el archivo, eso significa que es altamente probable que exista una colisión de nombres, es decir, supongamos que importas dos librerías, ambas tienen una función que se llama igual, y usas el espacio de nombres de una de las dos de forma global, y funciona, luego cuando un día tratas de usar la otra librería e importar la función que tambien se llama así, tendrás un problema, ya que el compilador no puede saber cuál de las dos usar, así que tendrás un error dificil de debugear, ya que podrías ni siquiera saber que es porque la librería que tienes importada cómo global, ya está usando ese nombre para alguna clase o función suya.

Curso de C++ Básico [Empieza Gratis]

Curso de C++ Básico [Empieza Gratis]

Con este curso básico de C++, aprende a programar desde cero, manipulando variables, tipos de datos, operadores, ciclos y condicionales. Practica creando pequeños programas y usa funciones para organizar mejor tu código.

Curso de C++ Básico [Empieza Gratis]
Curso de C++ Básico [Empieza Gratis]

Curso de C++ Básico [Empieza Gratis]

Con este curso básico de C++, aprende a programar desde cero, manipulando variables, tipos de datos, operadores, ciclos y condicionales. Practica creando pequeños programas y usa funciones para organizar mejor tu código.