2017-11-26 1 views
0

이미 a thread like this이 있었지만 제안 된 모든 것을 시도했지만 오류가 여전히 편집기에 나타나지만 솔루션이 정상적으로 컴파일됩니다. 내 문제는 약간 다를 수 있습니다.Visual Studio 2015 IntelliSense 오류가 있지만 솔루션이 컴파일되었습니다.

동일한 이름의 함수가 두 개의 개별 파일에 정의되어 있고 다른 클래스에 상속되었습니다. 이는 모습입니다 : enter image description here

enter image description here

NetworkClientStateNetworkClient 기본 클래스에서 getCurrentTime를 사용합니다. GameClientLinearPredictionQuadraticPrediction은 모두 getCurrentTimePrediction 기본 클래스에 정의합니다.

Intellisense는 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 파일로 가져 와서 헤더 파일에서 선언을 제거하면 문제를 해결할 수있었습니다. 아마도 다중 상속 때문에 오류가 나타 났을 것입니다.