程序崩溃
class RT_API_EXPORT ConfigRecord
{
public:
DWORD LogFileMaxSize;
CRtString LogFileDir;
CRtString LogFileName;
public:
ConfigRecord();
~ConfigRecord();
void InitConfig();
};
void ConfigRecord::InitConfig()
{
CRtConfigInitFile file;
LogFileMaxSize = file.GetDwordParam(IWL_CFG_GROUP_RECORDFILE,IWL_CFG_ITEM_LOGFILEMAXSIZE);
LogFileName = file.GetStringParam(IWL_CFG_GROUP_RECORDFILE,IWL_CFG_ITEM_LOGFILENAME);
LogFileDir = file.GetStringParam(IWL_CFG_GROUP_RECORDFILE,IWL_CFG_ITEM_LOGFIELDIR);
return;
}
ConfigRecord::ConfigRecord()
{
}
ConfigRecord::~ConfigRecord()
{
}
int main(){
ConfigRecord record;
record.InitConfig();
printf("%d\n",record.LogFileMaxSize);
}
程程序在main函数返回的时候崩溃了,打印堆栈是因为析构ConfigRecord类的时候非法操作地址。
这个问题怎么解决啊?
[解决办法]
从你的代码看不出什么问题呢。楼主有没有什么指针把对象共享??
[解决办法]