내 Windows 7 노트북에서 websocket ++ 서버를 손쉽게 개발하려고합니다. (vi
은 좋지 않습니다. 아직, 끊임없이 ftp하고 싶지는 않음). 끝에 우분투 12.10으로 이동합니다.오류 C2182 : '*': 'void'형식을 잘못 사용했습니다. C : boost_1_53_0 boost smart_ptr intrusive_ptr.hpp
Visual C++ Win32 콘솔 응용 프로그램 프로젝트를 사용하고 있습니다.
나는했습니다 include
D를 websocketpp
디렉토리에 설치 부스트 1.53.0 How do you install Boost.Build on Windows? 및 include
D & link
에드 부스트 Boost linking, Visual Studio & version control.
나는 build
print_server.cpp
http://www.zaphoyd.com/websocketpp/manual/building-program-websocket
에 노력하고있어 내가 할 때, 나는 Error 1 error C2182: '*' : illegal use of type 'void' c:\boost_1_53_0\boost\smart_ptr\intrusive_ptr.hpp Line:155 Column:1
부스트 코드 (두 번째 줄은 155입니다)입니다 얻을 :
T & operator*() const
{
BOOST_ASSERT(px != 0);
return *px;
}
이유는이 무엇입니까 오류? 어떻게 수정해야합니까?
실제 오류는 Boost 헤더에서 _not_입니다. Boost를 사용하는 방법입니다. 어딘가에 'void'타입을 가진 Boost 스마트 포인터에서 역 참조 연산자를 사용합니다. –