title: error: use of deleted function
body: <p>I've been working on some C++ code that a friend has written and I get the following error that I have never seen before when compiling with gcc4.6:</p>
  
  <pre><code>error: use of deleted function
  
  ‘GameFSM_&lt;std::array&lt;C, 2ul&gt; &gt;::hdealt::hdealt()’ is implicitly deleted because the default definition would be ill-formed:
  uninitialized non-static const member ‘const h_t FlopPokerGameFSM_&lt;std::array&lt;C, 2ul&gt; &gt;::hdealt::h’
  </code></pre>
  
  <p>Edit: This comes from a part of the code using boost MSM: <a href="http://www.boost.org/doc/libs/1_46_1/libs/msm/doc/HTML/index.html">Boost Webpage</a></p>
  
  <p>Edit2: There is no <code>= delete()</code> used anywhere in the sourcecode.</p>
  
  <p>Generally speaking, what does this error mean? What should I be looking for when this type of error occurs?</p>