2017-11-26 20 views
0

すでにa thread like thisが存在することがわかりましたが、提案されたすべてを試しましたが、エラーはエディタに表示されていますが、私の問題は少し異なっているかもしれません。Visual Studio 2015 IntelliSenseエラーが発生しましたが、ソリューションがコンパイルされました

私はgetCurrentTimeという名前の関数を2つの別々のファイルで定義し、異なるクラスに継承しています。これは、それがどのように見えるかです: enter image description here

enter image description here

NetworkClientStateNetworkClient基本クラスからgetCurrentTimeを使用しています。 GameClientおよびLinearPredictionおよびQuadraticPredictionはすべてgetCurrentTimePrediction基本クラスに定義します。

インテリセンスは、Prediction::getCurrentTimeという強調記号を付けていますが、プログラムはコンパイルされ実行されます。 using NetworkClient::getCurrentTimeを取り除くと、getCurrentTimeはあいまいだと言われますが。 このIntellisenseエラーを取り除くために何ができますか?

+4

これは明らかにIntelliSenseのバグです。唯一の解決策は、IDEを無視するか、IDEをアップグレードすることです(Visual Studio 2017は既に使用可能です)。つまり、最新のIDEバージョンで問題が解決しない場合は[MCVE]を作成し、適切なチャンネルで報告してください。 – tambre

+0

IntelliSenseは速度に関して最適化された独立したコンパイラであり、必ずしも正確ではありません。それは偽陽性を持つでしょう。 – drescherjm

+0

なぜ予測を使用していますか?あなたはそれから派生していません。 –

答えて

0

Prediction::getCurrentTime.cppファイルにポップして解決し、ヘッダーファイルから宣言を削除するだけで解決できました。複数の継承のため、おそらくエラーが発生していました。

関連する問題