Это обычный вопрос, но я не могу заставить его работать.Передача по значению и указателем
Это прототип функции: 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