【毕业设计调试日常】程序怎么老崩啊!GAN!……OHHHH! 原因居然是我没有对象!那没事了……

作者在使用QT编写上位机时遇到程序崩溃,经检查发现是由于在使用QSerialPort时忘记创建对象。问题在于将QSerialPort类型改为指针后,没有在构造函数中初始化对象。

        今天晚上写QT的上位机,写到了信号与槽,我寻思也没难写啊,一个connect的事情,结果程序一直莫名崩溃。我的.h文件是这样的:

class Widget : public QWidget
{
    Q_OBJECT

public:
    Widget(QWidget *parent = nullptr);
    ~Widget();

private slots:
    void on_FlashSerialPort_but_clicked();
    void on_OpenSerialPort_but_released();
    void SerialPort_ReceiveData();

private:
    Ui::Widget *ui;
    QSerialPort SerialPort1;// OK注意这个
    void SerialPort_Search();
    void SerialPort_Init();

};

        本来在h文件的时候,我是直接QSerialPort SerialPort1;的,后来我要connect一个槽函数:

我寻思要用指针,直接改了那个QSerialPort* SerialPort1;然后程序开始崩溃。

        我调试了很久,发现主要报错在这里……就是出在这个serialport1上面。

        后来找了半天,看到了自己的构造函数:

        OHHHHH,原来是我没有对象啊!那没事了……

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

诗和远方曾来过

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值