2013-03-18 1 views
0

Visual Studio 2012의 C++ 11 기능을 사용하면서 "ppltasks.h"헤더 파일을 포함시킬 때 이상한 오류가 발생했습니다. "미래"헤더 파일 :ppltasks.h는 VS2012에 C++ 11 헤더를 포함 할 수 없습니다.

Main.cpp 
1>c:\program files (x86)\microsoft visual studio 11.0\vc\include\ppltasks.h(3306): error C2512: 'Concurrency::details::_PPLTaskHandle<Concurrency::details::_NormalizeVoidToUnitType<void>::_Type,Concurrency::task<std::pair<Concurrency::details::_Unit_type,Concurrency::details::_CancellationTokenState *>>::_ContinuationTaskHandle<_InternalReturnType,_TaskType,_Function,Concurrency::details::_FunctionTypeTraits<_Function,_ReturnType>::_Takes_task,Concurrency::details::_TaskTypeTraits<void,false>::_AsyncKind>,Concurrency::details::_ContinuationTaskHandleBase>' : no appropriate default constructor available 
1>   with 
1>   [ 
1>    _InternalReturnType=std::pair<Concurrency::details::_Unit_type,Concurrency::details::_CancellationTokenState *> 
1> ,   _Function=Concurrency::||::<lambda_06496b162c644bf2f90c850c3dfa7d5c> 
1> ,   _ReturnType=std::pair<Concurrency::details::_Unit_type,Concurrency::details::_CancellationTokenState *> 
1>   ] 

오류가 더 이상이지만 그것의 요점을받을 사람이 다른 단순히 "미래"헤더를 포함하여 그러한 오류 메시지가 발생하고 있으며, 알려진 해결책이 있습니다.? 감사합니다.

+0

저는 문자 그대로 include와 0만을 반환하는 main 함수를 가지고 있습니다. 그것은 어떤 종류의 프로젝트 설정 일 수 있습니까? –

+1

발견 : 프로젝트 설정의 언어 확장을 사용하도록 설정해야합니다. 어쨌든 고마워 =) –

+0

이 질문은 대답하지 않은 질문 탭에 머 무르지 않도록 자유롭게 답변을 게시하십시오. : -] – ildjarn

답변

0

머리글이 올바르게 컴파일되도록 프로젝트 설정에 언어 확장 기능이 설정되어 있어야합니다.

관련 문제