Identificador indefinido 'ostream' | identificador indefinido 'cout'

Undefined Identifierostream Undefined Identifiercout

Enlace fuente: https://blog.csdn.net/FussyCat/article/details/88309197

Rendimiento del problema

Nunca he usado C ++ para escribir un proyecto completo. No tengo nada que hacer hoy y creé un proyecto de C ++ para jugar. Como resultado, se atasca una impresión simple y no se puede abrir el archivo 'iostream.h', '' cout '. 'Identificador no declarado', ¿qué diablos es esto? . .
imagen



El primer problema es que el archivo 'iostream.h' no se puede abrir.
Encontré el archivo de dependencia externa, de hecho no hay ningún archivo 'iostream.h', pero sí 'iostream', OK, elimine el .hy compílelo nuevamente.
Como resultado, el problema de no poder abrir desapareció, pero el segundo problema aún existe.



Encuentre la información para ver el uso de iostream, bueno, debe agregar usando el espacio de nombres std OK, la compilación se pasa y la salida es normal.
o sin usar el espacio de nombres std, puede usar esto en lugar de std :: cout<< 'I look so ugly that i couldn't send pics to you.' << std::endl



|_+_|

int _tmain (int argc, _TCHAR * argv [])
{
costo<< “I look so ugly that i couldn’t send pics to you.” << endl

|_+_|

}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

imagen



La diferencia entre iostream e iostream.h

Bueno, después de estar tan mal, me pregunto por qué otras referencias tendrán .hy por qué iostream no lo necesita.
Encontré alguna información. El sitio web oficial de Microsoft solo tiene la biblioteca iostream, no iostream.h. El siguiente es un dicho popular. ( Citando el original
La biblioteca estándar de C ++ se ha revisado dos veces. Hay dos estándares C92 y C99. Ambas bibliotecas se utilizan ahora en paralelo. El .h contiene c92 (archivo antiguo). El archivo de encabezado sin .h es el archivo de encabezado c99 (nuevo estándar). Para los usuarios normales, no hay diferencia entre los dos. La diferencia radica en la implementación específica de funciones internas. Los archivos de encabezado de C ++ antiguos se oponen claramente al uso oficial, pero los archivos de encabezado de C antiguos no (para mantener la compatibilidad con C). Se dice que a partir de Visual C ++ .NET 2003, se ha eliminado la antigua biblioteca iostream. (Dije por qué no puedo encontrar iostream.h en el sitio web oficial de Microsoft ...)

|_+_|