TL;DR
UTF-8 CON BOM también puede causar problemas.
PROBLEMA
Acabo de tener el mismo problema e intenté muchas soluciones posibles, pero ninguna funcionó, hasta que descubrí el origen del problema, lo cual fue un poco divertido. Sé que esta pregunta ya ha sido respondida, pero escribo mi solución, tal vez resuelva el problema de otra persona que sufre el mismo problema.
Por ejemplo, obtuve "No se pudo resolver el vector del identificador" al definir struct Vector
, mientras que era correcto:
Recibí muchos errores similares a este al declarar/definir funciones, etc. Además, mi asistencia de código no funcionó debido a la cantidad de errores.
SOLUCIÓN
-
Abrí el
.cpp
archivo en Notepad++ y vio que el archivo estaba codificado en UTF-8 regular , lo que significa que el archivo comienza con el carácter de marca de orden de bytes (BOM) : -
Así que hice clic en Codificación → Convertir a UTF-8 sin BOM :
Nota: NO simplemente cambie a "Codificar en UTF-8 sin BOM" , porque puede estropear algunos caracteres especiales (por ejemplo, caracteres que contienen acentos, etc.). Así que convertir eso.
-
Guardar
-
Problema resuelto:ya no se informan errores en NetBeans:
Espero que también le ahorre algo de tiempo a alguien más.
Aquí hay un extracto de mi respuesta a otra pregunta.
Identificador no resuelto
Si la fuente del archivo .cpp se ve así
Haga clic con el botón derecho del ratón en su proyecto.
Comprobar C/C++ Code As...
Ejecutar Reparse Project.
Si eso no es suficiente.
Ir a Project Properties
Complete el Include
campo de entrada como se describe.
Establezca la ruta de inclusión correcta.
Espero que te pueda ayudar.
tuve el mismo problema, pero reconocí que aparece después de cambiar propiedades-> compilador c++ -> Línea de compilación -> opciones adicionales a -std=c++11. si cambia la configuración por defecto, el error "no se puede resolver el identificador" desaparece.