我一直在研究一个朋友写的一些 C + + 代码,在用 gcc4.6编译代码时,我得到了以下我从未见过的错误:
error: use of deleted function
‘GameFSM_<std::array<C, 2ul> >::hdealt::hdealt()’ is implicitly deleted because the default definition would be ill-formed:
uninitialized non-static const member ‘const h_t FlopPokerGameFSM_<std::array<C, 2ul> >::hdealt::h’
编辑: 这来自使用升级 MSM: 提升网页的部分代码
编辑2: 在源代码的任何地方都没有使用 = delete()
。
一般来说,这个错误意味着什么? 当这种类型的错误发生时,我应该寻找什么?