QSerialPort вызывает «Программа неожиданно завершилась» в QT
Если я запустил этот конструктор
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();
}
Тогда я вообще не получаю ошибок. Почему так происходит? Я что-то упустил?
Я использую QT5 в Windows 10.
Это не дает ошибок. Получение информации о COM-портах работает.
USB::USB(QSerialPort* serialPort, const QSerialPortInfo& serialPortInfo){
this->serialPort = serialPort;
this->serialPortInfo = serialPortInfo;
}