2017-12-12 3 views
1

최근에 ReSharper를 사용하기 시작했으며 이제 모든 경고를 해결하려고합니다. 한 가지 경고는 stdafx.h 헤더 파일에 const size_t 선언이있는 것과 모호한 심볼입니다. 문제를 내 헤더 선언 파일을 아래 참조 : 코드 컴파일 및 Windows 10에 내 VS-Studio에서 잘 실행이 모호함에도 불구하고size_t 선언에 모호성 해결

#pragma once 

const size_t X = 0;  //No Ambiguity, size_t declared in vcruntime.h 
#include <string> 
const size_t Y = 0;  //Ambiguity, size_t declared in vcruntime.h and xlocinfo.h 

나중에 내가 포트에 리눅스에 대한 코드가 필요합니다.

이 모호성을 어떻게 해결할 수 있습니까?

물론 나는 문자열 헤더를 사용해야합니다. 또한 어떤 내포물보다 먼저 이러한 상수를 선언 할 수는 있지만 좋은 해결책은 아닙니다. 그런데 나는 내 프로젝트 전반에 걸쳐 이와 같은 모호함을 가지고있다.

+2

처음 사용한 코드에서 'size_t'정의가 없으므로 표시된 코드가 유효하지 않습니다. 실제 코드 게시. –

+0

Visual Studio에서 생성 된 프로젝트이며 문제없이 컴파일되고 실행됩니다. 물론 VS는 몇 가지 종속성을 추가하지만 주석의 코드 단편에 표시됩니다. –

+2

그러면 컴파일러에 문제가 있습니다. 다시 : 처음 사용 된 시점에서'size_t'의 정의 **가 없습니다. 게시 한 코드를 살펴보십시오. –

답변

1

이것은 버그입니다. issue tracker에 재현 할 단계가있는 문제를 생성하면 팀에서 살펴볼 것입니다.