Expresión "variable, variable = valor;"

He estado buscando un código MFC y me encontré con esta expresión. Estaba en la función OnInitDialog (), no parecía que fuera específico de MFC. Las variables tenían algún nombre, el valor era 0.

int volatile something, somethingElse; //this was global

something, somethingElse = 0; //this was inside the function

¿Tiene sentido esto en C ++? Sé cómo funciona el operador de coma, aunque en forma libre como aquí debería estar separando expresiones. ¿Es un nombre de variable también una expresión? Este código se compila, entonces, ¿cómo funciona esto?

Respuestas a la pregunta(8)

Su respuesta a la pregunta