¿Qué hacen los dos puntos después de un nombre de constructor de C ++? [duplicar]
Esta pregunta ya tiene una respuesta aquí:
¿Cuál es esta extraña sintaxis de miembros de colon (":") en el constructor? 12 respuestas¿Qué hace el operador de dos puntos (":") en este constructor? Es equivalente aMyClass(m_classID = -1, m_userdata = 0);
?
class MyClass {
public:
MyClass() : m_classID(-1), m_userdata(0) {
}
int m_classID;
void *m_userdata;
};