在头文件中声明了一个变量,在使用含这个变量的函数时程序有一定的几率崩溃
debug时显示: segmentation fault
之前:
QListWidgetItem *lastitem_1;
下面判断是不是为空,当lastitem_1成为野指针后就会失效,再里面使用野指针的时候程序就崩溃了:
if(lastitem_1!=NULL{ if(item!=lastitem_1)
{
lastitem_1->setSelected(true);
}
}
发现头文件中声明该指针变量时没有置空,置空后再次debug就没有报错了,
不置空初始化的时候有可能没分配到空间,变为野指针
所以在头文件中声明指针时要置空啊
QListWidgetItem *lastitem_1=NULL;