title: c++ std::thread constructor usage
body: <p>While trying to use std::threads i found myself with this error.</p>
  
  <pre><code>error C2064: term does not evaluate to a function taking 1 arguments 
  File: functional
  Line:1152
  </code></pre>
  
  <p>After commenting out some lines and such i found that the error comes from the constructor.</p>
  
  <p>I am also using irrlicht therefore the event variable.</p>
  
  <p>Here is the declaration of the thread:</p>
  
  <pre><code>t1=new thread((&amp;EventReceiver::KeyInput3),event);
  </code></pre>
  
  <p>The header of  the function:</p>
  
  <pre><code>int EventReceiver::KeyInput3(const SEvent&amp; event)
  </code></pre>
  
  <p>Tryed constructing it in various way but none worked.
  What should I do in order to get rid of the error?</p>