這是一個常見問題,但我無法使其工作。按價值和指針傳遞
這是函數原型: 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