首页| 论坛| 消息

标题:Qt 在ARM板上运行时segmentation fault的问题
作者:nautiluslee
日期:2016-07-11 10:44
内容:

做了一个ARM板上运行的Qt程序,点击Debug按钮时编译没问题,开机画面也能显示出来,就是运行到一个创建label行的时候会出现segmentation fault的信息,然后ARM板上屏幕就黑了。我是在类声明中声明了一组label数组,然后在构造函数中创建label的实例,部分代码如下:
QLabel *label[50];
QPushButton *button[50];
label = new QLabel(this);
我在这句前后加了打印信息,前面的能打印后面就没有,所以应该是这句出了问题。
有人遇到过相同的情况吗?


#1 [大漠之鹰 07-11 11:49]
for(int i=0; i < 50; i++)
{
label=new QLabel(this);
}
#2 回 大漠之鹰 的帖子 [nautiluslee 07-11 12:09]
大漠之鹰:for(int i=0; i < 50; i++)
{
    label=new QLabel(this);
}
 (2016-07-11 11:49) 
我本来就是用for循环创建label的,有个控制label数量的变量是存在配置文件中。
#3 [兵317 07-11 12:20]
析构函数中delete这些创建的label了吗?保险起见还是加上吧,虽说Qt中有某些机制让写delete的少。开发板上运行Qt发生段错误的原因,最常见的应该就是指针问题了。
#4 [大漠之鹰 07-11 13:01]
for(int i=0; i < 50; i++)
{
label=new QLabel(this);
}
label后边跟索引 了吗?上边的代码怎么没有了,是论坛的问题吗?段错误是访问空指针造成的
#5 [大漠之鹰 07-11 13:02]
真是论坛的问题吗?label后边的方括号i没了

<< 1 2 3 >> (1/5)

回复 发表
主题 版块