[求助]调用基类方法时发生段错误
基类为我定义了如下方法:
void CBaseFrame::Initialize(){
}
构造函数为:
CBaseFrame::CBaseFrame(CFrameTemplate *lpFrameTemplate, const string sFrameName, FIELDTYPE fieldType){
this->m_lpFrameTemplate = lpFrameTemplate;
this->m_sFrameName = sFrameName;
this->m_fieldType = fieldType;
//初始化参数。
this->Initialize();
}
继承类为CFrameBody : public CBaseFrame
构造函数为:
CFrameBody::CFrameBody(CFrameTemplate *lpFrameTemplate, const string sFrameName) :
CBaseFrame(lpFrameTemplate, sFrameName, CFrameTemplate::FRAME_BODY)
{
}
当我用CFrameBody new一个对象时,在运行中发生如下错误:
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread -1207974224 (LWP 10372)]
0x08059e6f in CBaseFrame::Initialize ()
我使用的操作系统为HP Linux,编译器为gcc 3.2.3。
我不知道为什么在调用CBaseFrame:Initialize()时发生错误,急救,我已经折腾很久了。