在Qt程序开发中,崩溃错误代码0一般是指访问空指针或者已经被释放的内存。这种错误一般称为空指针异常或野指针异常,是由于程序在访问内存时,访问了未初始化的指针或已经被释放的指针导致的。
qt程式崩溃最常见的应该是内存溢出,这是编程习惯造成的。
如果你能编译通过,那说明你在头文件中一定有这样的定义:
QLabel *test否则test_button_clicked()中会报错, test不存在
而你在构造函数中又这样定义:
QLabel *test = new QLabel()其实质是新建了一个QLable,并不是头文件中声明的test,头文件中的 test并没有初始化,还是空值,所以在调用槽函数test_button_clicked()因为test为空,导致程序崩溃
解决办法:
把构造函数中的
QLabel *test = new QLabel()改为:
test = new QLabel()这也应该是你的本意
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)