Saltar al contenido

El #incluir existe, pero aparece un error: el identificador “cout” no está definido. ¿Por qué?

Luego de tanto luchar pudimos encontrar el resultado de esta obstáculo que ciertos lectores de este sitio web han presentado. Si tienes algún dato que aportar puedes dejar tu información.

Solución:

Tienes que especificar el std:: espacio de nombres:

std::cout << .... << std::endl;;

Como alternativa, puede utilizar un using directiva:

using std::cout;
using std::endl;

cout << .... << endl;

Debo agregar que debes evitar estos using directivas en los encabezados, ya que el código que incluye estos también tendrá los símbolos en el espacio de nombres global. Restrinja el uso de directivas a ámbitos pequeños, por ejemplo

#include 

inline void foo()

  using std::cout;
  using std::endl;
  cout << "Hello world" << endl;

Aquí el using directiva sólo se aplica al ámbito de foo().

Puede agregar esto al principio después de #include :

using namespace std;

cout está en el espacio de nombres estándar, debe usar std::cout en tu código. Y no añadirás using namespace std; en su archivo de encabezado, es malo mezclar su código con el espacio de nombres estándar, especialmente no lo agregue en el archivo de encabezado.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *