Was bewirkt ein Doppelpunkt nach einem C ++ - Konstruktornamen? [Duplikat]

Diese Frage hat hier bereits eine Antwort:

Was ist diese seltsame Doppelpunkt-Member-Syntax (":") im Konstruktor? 12 Antworten

Was macht der Doppelpunktoperator (":") in diesem Konstruktor? Ist es äquivalent zuMyClass(m_classID = -1, m_userdata = 0);?

class MyClass {
public:

    MyClass() : m_classID(-1), m_userdata(0) { 
    }

    int m_classID;
    void *m_userdata;
};

Antworten auf die Frage(9)

Ihre Antwort auf die Frage