0

如果我运行这个构造函数

USB::USB(){
    serialPort = new QSerialPort();
    serialPortInfo = new QSerialPortInfo();
}

从这堂课

#include <QSerialPort>
#include <QSerialPortInfo>

class USB {
public:
    USB();
private:
    QSerialPort* serialPort;
    QSerialPortInfo* serialPortInfo;
};

然后我得到了错误

The program has unexpectedly finished.

如果我评论代码

USB::USB(){
    //serialPort = new QSerialPort();
    //serialPortInfo = new QSerialPortInfo();
}

然后我完全没有错误。为什么会发生这种情况?我错过了什么?

我在 Windows 10 上运行 QT5。

这没有错误。获取有关 COM 端口的信息有效。

USB::USB(QSerialPort* serialPort, const QSerialPortInfo& serialPortInfo){
    this->serialPort = serialPort;
    this->serialPortInfo = serialPortInfo;
}
4

0 回答 0