C:\Users\11580\Desktop\SerialportTest\SerialportTest\mainwindow.cpp:72: error: base operand of '->' has non-pointer type 'QSerialPort' QString str = serialport->readAll(); ^怎么解决
时间: 2024-04-06 09:33:16 浏览: 99
mainwindow.cpp
这个错误的原因是你在使用指针时,指针类型不正确。在这个错误中,`serialport`应该是一个`QSerialPort`的指针,但是它被当做了一个非指针类型来使用。
为了解决这个错误,你需要检查你的代码,查找是否有地方将`serialport`定义为非指针类型。如果是这种情况,你可以使用`&`操作符获取指针。如果`serialport`本来就是指针类型,你需要检查是否正确初始化并且没有被释放。
另外,你也可以检查`QSerialPort`的文档,确定`readAll()`是否是一个成员函数,如果不是,你需要使用`.`而不是`->`操作符。
阅读全文