m0_66371602 2022-02-15 11:36 采纳率: 33.3%
浏览 49
已结题

slot出现异常0xC0000005: 读取位置时发生访问冲突。

用的是vs+qt把这个slotclick程序注释掉后运行就没有问题, 加上之后就一直出现异常
#include "range.h"
#include "edit.h"
#include <QTextCodec>

#define Mtr(s) (unCodec->toUnicode(s))

Edit::Edit(QWidget* parent) : QDialog(parent)
{
    this->setFixedSize(1000, 800); //设置窗体固定大小
    
    connect(ui.toolButton_2, SIGNAL(clicked()), this, SLOT(slotclicked1112()));
    ui.setupUi(this);
    
}


void Edit::slotclicked1112()//删除
{
    int u = 0;
    QTextCodec::setCodecForLocale(QTextCodec::codecForName("GBK"));
    QString text = QTextCodec::codecForName("GBK")->fromUnicode(ui.lineEdit->text());
    QString qid = ui.lineEdit_2->text();
    string id = qid.toStdString();
    for (int k = 0; k < number; k++) {
        if (QString::compare(stu[k].name, text) == 0 && stu[k].num == id)
        {
            u++;
            for (; k + 1 < number; k++) {
                stu[k] = stu[k + 1];
                stug[k] = stug[k + 1];
                stue[k] = stue[k + 1];
                stuj[k] = stuj[k + 1];
                stus[k] = stus[k + 1];
            }
        }
        if (u == 0) {
            QMessageBox::information(0, QString::fromLocal8Bit("弹窗"), QString::fromLocal8Bit("不存在该学生"));
        }
    }

}

在那个slotclicked1112就一直报错有未经处理的异常: 0xC0000005: 读取位置时发生访问冲突。

在网上搜了搜可能是指针相关问题?也没找到具体错误在哪, student是定义的类,stu,stug之类的都是student数组

求指点一二
  • 写回答

1条回答 默认 最新

  • bostonAlen 2022-02-15 12:00
    关注

    把 ui.setupUi(this);放在最前面,ui没有初始化就无法访问你的控件

    
    Edit::Edit(QWidget* parent) : QDialog(parent)
    {
        ui.setupUi(this);
    
        this->setFixedSize(1000, 800); //设置窗体固定大小
        
        connect(ui.toolButton_2, SIGNAL(clicked()), this, SLOT(slotclicked1112()));
        
       
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 2月23日
  • 已采纳回答 2月15日
  • 创建了问题 2月15日

悬赏问题

  • ¥15 2020长安杯与连接网探
  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示
  • ¥15 求三国群英传pl国战时间的修改方法
  • ¥15 matlab代码代写,需写出详细代码,代价私
  • ¥15 ROS系统搭建请教(跨境电商用途)