TL;DR
UTF-8 WITH BOM も問題を引き起こす可能性があります。
問題
私はちょうど同じ問題を抱えていて、考えられる解決策をたくさん試しましたが、問題の原因を突き止めるまで、どれもうまくいきませんでした。これは少し面白かったです。この質問は既に回答されていることは知っていますが、私の解決策を書き留めておきます。同じ問題に苦しんでいる他の誰かの問題を解決するかもしれません.
たとえば、「識別子ベクトルを解決できません」 struct Vector
を定義する場合 、それは正しかったのですが:
関数などを宣言/定義するときに、これに似たエラーが多数発生しました。さらに、エラーの量が原因で、コード支援が機能しませんでした。
解決策
<オール>
.cpp
を開きました メモ帳++のファイル 、ファイルが通常の UTF-8 でエンコードされていることを確認しました 、つまり、ファイルはバイト オーダー マーク (BOM) 文字で始まる :
エンコーディングをクリックしました → BOM なしの UTF-8 に変換 :
注: 「BOM なしの UTF-8 でエンコード」 に切り替えないでください。 、一部の特殊文字 (アクセントを含む文字など) を台無しにする可能性があるためです。だから変換
保存
問題はなくなりました:NetBeans でエラーが報告されなくなりました:
他の誰かの時間も節約できることを願っています。
別の質問に対する私の回答からの抜粋です。
未解決の識別子
.cpp ファイルのソースが次のようになっている場合
プロジェクトをマウスの右ボタンでクリックします。
C/C++ Code As...
をチェック
Reparse Project.
を実行
それで十分でない場合。
Project Properties
に移動
Include
を入力してください
インクルード パスを正しく設定してください。
お役に立てば幸いです。
私は同じ問題を抱えていましたが、プロパティを変更した後に表示されることを認識しました-> c++コンパイラ->コンパイルライン->追加オプションを-std =c++ 11に変更しました。設定をデフォルトに変更すると、「識別子を解決できません」というエラーが消えます。