QT类中声明一个QString 的变量,编译可以正常通过,运行就程序异常退出

上图是没有增加QString 变量的,可以正常运行

 

按下Ctrl+F键搜索,仅有此处有

你将utf8那句代码注释掉,然后添加头文件#include <QString> 试试

编译后再运行

#include "mainwindow.h"
#include "loginwindow.h"
 
#include <QApplication>
 
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    //MainWindow w;
   // w.show();
    LoginWindow s;
    s.show();
    return a.exec();
}
这个是Main.cpp中的代码

变量声明为char  、int、double 都没有问题

在MainWidget中声明QString 变量就不会有异常退出

 

在Main.cpp中注释掉该代码显示后运行,然后取消注释,添加的QString 变量又可以正常运行了

 

但是,添加新的变量后则又会出现程序异常退出的情况,同样在Main中注释该类对象编译并运行后,取消注释,则有可以正常运行了

您的问题已经有小伙伴解答了,请点击【采纳】按钮,采纳帮您提供解决思路的答案,给回答的人一些鼓励哦~~

ps:开通问答VIP,享受5次/月 有问必答服务,了解详情↓↓↓

【电脑端】戳>>>  https://vip.csdn.net/askvip?utm_source=1146287632
【APP 】  戳>>>  https://mall.csdn.net/item/52471?utm_source=1146287632