2012-11-12 2 views
1

방금 ​​openFrameworks를 사용하기 시작했으며 0072 Visual Studio 버전을 사용하고 있습니다.oF : 오류 C2039 : '_Dynamic_tag': 'std :: tr1'의 멤버가 아닙니다.

오류 C2039 : '_Dynamic_tag'나는 나를 제공의 빈 샘플 프로젝트를 빌드하려 할 때, 내게 만이 오류를 준 '표준 : : TR1'난

의 구성원이 아닌 Visual Studio 2012 Express를 사용하여이 문제는 이미 해결되었지만 VS2010 버전에서는 here입니다.

나는 theTypes.h를 해결 된 것으로 확인했는데 차이점은 없었습니다.

아이디어가 있으십니까?

답변

1

제 생각에 VS2012가 std::에 새로운 C++ 11 기능을 제공하기 위해 전적으로 std::tr1::을 사용하고 있지만 일부 컴파일러 옵션으로 다시 넣을 수는 있습니다.

다른 점은 OFW가 내부 구현 변수 (맨 앞에 밑줄이 단서)를 사용하고있는 것처럼 보입니다. 이는 매우 바보 같은 일이었습니다.

그러면 의미는 OpenFrameWorks needs another update이됩니다.

+0

그래서 C++의 구문이 변경되었다는 뜻입니까? –

+0

@GreekFellows : 아,'std :: tr1' 네임 스페이스는 등장 할 기능을 임시로 보유하고있는 것과 같습니다. 이제는 VS2012에서 부분적으로 지원되는 것처럼 C++ 언어의 일부입니다 (C++ 11에서 - 구문이 변경되었지만 실제로는 구문과 관련이 없습니다). 따라서 이동 및/또는 복사됩니다. 기본'std ::'네임 스페이스. VS2012에서 여전히'std :: tr1 ::'을 사용할 수있는시기와 이유에 대한 구체적인 내용은 제게는 중요하지 않지만 그다지 중요하지 않습니다. –

+0

'std :: tr1 ::'을'std ::'로 변경했을 때 효과가있는 것처럼 보입니다. 감사! –

관련 문제