list push_back出Core,跪求解决!解决思路
list push_back出Core,急,跪求解决!!!!!
core文件如下:(非必现)


从core文件看是push_back引起,但具体为什么呢?有测试过list没有溢出;push_back内容对应指针不为NULL。
部分代码:
1、SRMMsgRequestResource * request = (SRMMsgRequestResource *)(msg.GetMsgext());
if(request != NULL)
m_req_msg_list.push_back(* request);
2、class SRMMsgRequestResource : public HTTPMsgBase
{
public:
SRMMsgRequestResource() { }
SRMMsgRequestResource(string session,string ip , string region, int request_type,int width, int type)
3、class HTTPMsgBase : public URE_Msgext
{
public:
HTTPMsgBase(){ m_level = 1;}
virtual ~HTTPMsgBase(){}
------解决方案--------------------
你现在push的不是指针了,而是类SRMMsgRequestResource的对象,那你确认你这个对象中的成员变量的生存期有没有问题,是否需要拷贝构造函数支持
------解决方案--------------------
list如何定义的?
core文件如下:(非必现)
从core文件看是push_back引起,但具体为什么呢?有测试过list没有溢出;push_back内容对应指针不为NULL。
部分代码:
1、SRMMsgRequestResource * request = (SRMMsgRequestResource *)(msg.GetMsgext());
if(request != NULL)
m_req_msg_list.push_back(* request);
2、class SRMMsgRequestResource : public HTTPMsgBase
{
public:
SRMMsgRequestResource() { }
SRMMsgRequestResource(string session,string ip , string region, int request_type,int width, int type)
3、class HTTPMsgBase : public URE_Msgext
{
public:
HTTPMsgBase(){ m_level = 1;}
virtual ~HTTPMsgBase(){}
listpush_back reque
list
push_back
core
------解决方案--------------------
你现在push的不是指针了,而是类SRMMsgRequestResource的对象,那你确认你这个对象中的成员变量的生存期有没有问题,是否需要拷贝构造函数支持
------解决方案--------------------
list如何定义的?