title: error C2182: '*' : illegal use of type 'void' c:\boost_1_53_0\boost\smart_ptr\intrusive_ptr.hpp
body: <p>I'm trying to develop a websocket++ server on my windows 7 laptop for ease (not good with <code>vi</code> yet, don't want to constantly ftp).  I will move to Ubuntu 12.10 at the end.</p>
  
  <p>I'm using a Visual C++ Win32 Console Application project.</p>
  
  <p>I've <code>include</code>d the <code>websocketpp</code> directory, installed boost 1.53.0 <a href="https://stackoverflow.com/questions/9388488/how-do-you-install-boost-build-on-windows">How do you install Boost.Build on Windows?</a>, and <code>include</code>d &amp; <code>link</code>ed boost <a href="https://stackoverflow.com/questions/1335040/boost-linking-visual-studio-version-control">Boost linking, Visual Studio &amp; version control</a>.</p>
  
  <p>I'm trying to <code>build</code> <code>print_server.cpp</code> <a href="http://www.zaphoyd.com/websocketpp/manual/building-program-websocket" rel="nofollow noreferrer">http://www.zaphoyd.com/websocketpp/manual/building-program-websocket</a></p>
  
  <p>When I do, I get <code>Error 1   error C2182: '*' : illegal use of type 'void'   c:\boost_1_53_0\boost\smart_ptr\intrusive_ptr.hpp   Line:155    Column:1</code></p>
  
  <p>The boost code is (second line is 155):</p>
  
  <pre><code>T &amp; operator*() const
  {
      BOOST_ASSERT( px != 0 );
      return *px;
  }
  </code></pre>
  
  <p>Why am I getting this error?  How do I fix it?</p>