boost object_pool 的 construct 一直失败!就一起代码
boost object_pool 的 construct 一直失败!!就一行代码!
使用 boost 的 object_pool 原来的代码如下:
这个代码里面,运行到 construct 后,一直报错,我很纳闷,就算执行失败也就是返回个空的就完了吗,结果报错如下:
[未处理的异常 0x00000005 :读取 0x20203030 时发生访问冲突]
然后程序就定位到了这里:

然后我按照网上的办法修改了这个代码:
结果仍然还是这个问题,纠结死了,就几行代码,为毛错的这么离谱呢
------解决方案--------------------
boost没使用过!看过一眼都忘记了 不过 未处理的异常 0x00000005 :读取 0x20203030 时发生访问冲突]这样的错误应该是由于越界访问造成的!我相信库本身是没这个问题的,应该是使用的问题 !
使用 boost 的 object_pool 原来的代码如下:
tagObj * pObj = gPoolObj.construct(); // gPoolObj 是 object_pool<tagObj> 类型
return pObj;
这个代码里面,运行到 construct 后,一直报错,我很纳闷,就算执行失败也就是返回个空的就完了吗,结果报错如下:
[未处理的异常 0x00000005 :读取 0x20203030 时发生访问冲突]
然后程序就定位到了这里:
然后我按照网上的办法修改了这个代码:
tagObj * pObj = gPoolObj.malloc();
assert(gPoolObj.is_from(pObj));
pObj = gPoolObj.construct();
结果仍然还是这个问题,纠结死了,就几行代码,为毛错的这么离谱呢
------解决方案--------------------
boost没使用过!看过一眼都忘记了 不过 未处理的异常 0x00000005 :读取 0x20203030 时发生访问冲突]这样的错误应该是由于越界访问造成的!我相信库本身是没这个问题的,应该是使用的问题 !