今日qt遇到一个bug,在对一个自定义类的成员写入的时候程序异常退出,一般情况下这种问题会出现在空指针的时候,但是此处已经使用malloc分配空间。
Mission *current_mission = (Mission*)malloc(sizeof(Mission));
改成new之后就能正常运行。确定了也不是分配空间失败,指针也不为空。事实证明,malloc与new还是不同的。
Mission *current_mission = new Mission(nullptr, nullptr);