Some basic question

Hi friends,
I am using Qt Creature to form applications and to new C++(not C) adventure I encountered like question below.

what is static_cast here, <>, actually I never understand thes code
1
2
3
 
 static_cast<void (QSerialPort::*)(QSerialPort::SerialPortError)>
(&QSerialPort::error) 


 
  connect(serial, static_cast<void (QSerialPort::(QSerialPort::SerialPortError)>(&QSerialPort::error),this, &MainWindow::handleError);



also

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22

public:
    struct Settings {
        QString name;
        qint32 baudRate;
        QString stringBaudRate;
        QSerialPort::DataBits dataBits;
        QString stringDataBits;
        QSerialPort::Parity parity;
        QString stringParity;
        QSerialPort::StopBits stopBits;
        QString stringStopBits;
        QSerialPort::FlowControl flowControl;
        QString stringFlowControl;
        bool localEchoEnabled;
    };

    explicit SettingsDialog(QWidget *parent = nullptr);
    ~SettingsDialog();

    Settings settings() const;  --> what does it mean?


Thanks to helps
Last edited on
what is static_cast here
It casts a function pointer to a pointer to a member function of the class QSerialPort that take the parameter QSerialPort::SerialPortError

--> what does it mean?
The const promises the caller of that function that no member variables are changed during the call.
Registered users can post here. Sign in or register to post.