0x00007FFD977C04A8 (Qt5Sqld.dll)处(位于 a.exe 中)引发的异常: 0xC0000005: 读取位置 0x0000000000000010 时发生访问冲突

今天在修改别人代码的时候出现了一个问题:
我想要在子线程中使用

QSqlDatabase::addDatabase("QMYSQL");

但是,怎么都运行不过去。
我调试,想找出问题的原因:
0x00007FFD977C04A8 (Qt5Sqld.dll)处(位于 a.exe 中)引发的异常: 0xC0000005: 读取位置 0x0000000000000010 时发生访问冲突_第1张图片
结果,我发现,我在调用当前函数的时候还没有给它分配空间,而是调用函数后,才分配的。
0x00007FFD977C04A8 (Qt5Sqld.dll)处(位于 a.exe 中)引发的异常: 0xC0000005: 读取位置 0x0000000000000010 时发生访问冲突_第2张图片
当时加这个变量的时候没有考虑到这个初始化的函数。
修改调用函数和分配空间的顺序后,再调试:
0x00007FFD977C04A8 (Qt5Sqld.dll)处(位于 a.exe 中)引发的异常: 0xC0000005: 读取位置 0x0000000000000010 时发生访问冲突_第3张图片

你可能感兴趣的:(问题解决,c++,c++)