这是一个常见问题,但我无法使其工作。按价值和指针传递
这是函数原型: void QSerialPort::setPort(const QSerialPortInfo &serialPortInfo)
,我试图使用它,就像这样:
QSerialPortInfo *serialPortInfo = new QSerialPortInfo("H");
QSerialPort *SerialPort=new QSerialPort;
SerialPort->setPort(&serialPortInfo);
正如我在原型理解我们参考的对象,但我有一个指针QSerialPortInfo ,所以我反正我们&。这一切都不起作用。
我在做什么错?
因为你'serialPortInfo'的类型是'QSerialPortInfo *','&serialPortInfo'的类型是QSerialPortInfo的''**。 – Xiobiq
你用'*'而不是'&'解引用指针。另外,为什么这些指针首先是动态内存? – GManNickG