Я пытаюсь использовать новый синтаксис сигнала и слота, но я получаю ошибку компиляции при подключении. Как использовать новый синтаксис в этом случае?Синтаксис синтаксиса нового синтаксиса QSerialPort отсутствует соответствующая функция-член для вызова 'connect'
// Qt 5.4.1, Apple LLVM version 6.1.0 and qmake 3.0
private slots:
void onError(QSerialPort::SerialPortError code);
private:
QSerialPort *m_port;
Link::Link(QObject *parent) : QObject(parent) {
m_port = new QSerialPort(parent);
connect(m_port, &QSerialPort::error, this, &Link::onError);
}
Полное сообщение об ошибке:
error: no matching member function for call to 'connect'
connect(m_port, &QSerialPort::error, this, &Link::onError);
^~~~~~~
candidate function not viable: no overload of 'error' matching 'const char *' for 2nd argument
static QMetaObject::Connection connect(const QObject *sender, const char *signal,
^
Какая версия Qt и компилятор и на какой платформе вы используете? –
Я использую Qt 5.4.1 и Apple LLVM версии 6.1.0 @MichaelBurr – Ricardo