如果我运行这个构造函数
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;
}