源代码是:
// 头文件中声名类
class MemoryManager: public QWidget
{
public:
MemoryManager(QWidget *parent = nullptr);
~MemoryManager();
void init();
private:
// 分区链表,Partition是自定义的数据结构
QList<Partition *> mPartitionList;
};
// 在构造函数中初始化
MemoryManager::MemoryManager(QWidget *parent)
:QWidget (parent)
{
init();
}
MemoryManager::init()
{
mPartitionList = QList<Partition *>();//这里打断点,调试后出现题目中所说的问题。
}
调试位置:
问题:
栈:
网上查了说是未变量未初始化,构造函数中不是初始化了吗?而且也调用到了,为什么还会出这种问题?