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;
}

0 ответов

Другие вопросы по тегам