TL;DR
UTF-8 DENGAN BOM juga dapat menyebabkan masalah.
MASALAH
Saya hanya mengalami masalah yang sama, dan saya mencoba banyak kemungkinan solusi, tetapi tidak ada yang berhasil, sampai saya menemukan sumber masalahnya, yang agak lucu. Saya tahu pertanyaan ini sudah dijawab, tetapi saya menuliskan solusi saya, mungkin ini akan menyelesaikan masalah orang lain yang menderita masalah yang sama.
Misalnya, saya mendapat "Tidak dapat menyelesaikan Vektor pengidentifikasi" saat mendefinisikan struct Vector
, padahal itu benar:
Saya mendapatkan banyak kesalahan yang mirip dengan ini saat mendeklarasikan/mendefinisikan fungsi, dll. Selain itu, bantuan kode saya tidak berfungsi karena banyaknya kesalahan.
SOLUSI
-
Saya membuka
.cpp
file di Notepad++ , dan melihat file dikodekan dalam UTF-8 biasa , yang berarti bahwa file diawali dengan karakter byte order mark (BOM) : -
Jadi saya mengklik Encoding → Konversi ke UTF-8 tanpa BOM :
Catatan: JANGAN hanya beralih ke "Enkode dalam UTF-8 tanpa BOM" , karena dapat mengacaukan beberapa karakter khusus (mis. karakter yang mengandung aksen, dll.). Jadi konversi itu.
-
Simpan
-
Masalah hilang:tidak ada lagi kesalahan yang dilaporkan di NetBeans:
Saya harap ini juga menghemat waktu untuk orang lain.
Berikut kutipan dari jawaban saya untuk pertanyaan lain.
Pengenal Belum Diselesaikan
Jika sumber file .cpp terlihat seperti ini
Klik dengan tombol kanan mouse pada proyek Anda.
Centang C/C++ Code As...
Jalankan Reparse Project.
Jika itu tidak cukup.
Buka Project Properties
Isikan Include
kolom input seperti yang dijelaskan.
Setel jalur sertakan dengan benar.
Saya harap itu dapat membantu Anda.
saya memiliki masalah yang sama, tetapi saya mengenalinya muncul setelah saya mengubah properti-> kompiler c++ -> Baris Kompilasi -> opsi tambahan ke -std=c++11. jika mengubah pengaturan ke default, kesalahan "tidak dapat menyelesaikan pengidentifikasi" akan hilang.