TL;DR
UTF-8 CON Anche la distinta base può causare problemi.
PROBLEMA
Ho appena avuto lo stesso problema e ho provato molte possibili soluzioni, ma nessuna ha funzionato, finché non ho scoperto l'origine del problema, il che è stato un po' strano. So che a questa domanda è già stata data una risposta, ma scrivo la mia soluzione, forse risolverà il problema di qualcun altro che soffre dello stesso problema.
Ad esempio, ho ricevuto "Impossibile risolvere il vettore dell'identificatore" quando si definisce struct Vector
, mentre era corretto:
Ho riscontrato molti errori simili a questo durante la dichiarazione/definizione di funzioni, ecc. Inoltre, la mia assistenza per il codice non ha funzionato a causa della quantità di errori.
SOLUZIONE
-
Ho aperto il
.cpp
file in Notepad++ , e ho visto che il file era codificato nel normale UTF-8 , il che significa che il file inizia con il carattere BOM (byte order mark) : -
Quindi ho fatto clic su Codifica → Converti in UTF-8 senza BOM :
Nota: NON passare semplicemente a "Codifica in UTF-8 senza BOM" , perché può confondere alcuni caratteri speciali (ad esempio caratteri contenenti accenti, ecc.). Quindi converti esso.
-
Salva
-
Problema risolto:nessun errore più riportato in NetBeans:
Spero che faccia risparmiare tempo anche a qualcun altro.
Ecco un estratto della mia risposta a un'altra domanda.
Identificatore non risolto
Se l'origine del file .cpp ha questo aspetto
Clicca con il tasto destro del mouse sul tuo progetto.
Seleziona C/C++ Code As...
Esegui Reparse Project.
Se questo non è abbastanza.
Vai a Project Properties
Compila il Include
campo di input come descritto.
Imposta il percorso di inclusione corretto.
Spero che questo possa aiutarti.
ho avuto lo stesso problema, ma ho riconosciuto che appare dopo aver modificato le proprietà-> compilatore c++ -> riga di compilazione -> opzioni aggiuntive a -std=c++11. se modifichi le impostazioni predefinite, l'errore "impossibile risolvere l'identificatore" scompare.