Es lo que suele llamarse un "Elaborated Type Specifiers".
Se usa, por ejemplo, aunque no parece que fuera tu caso, cuando una variable tiene el mismo nombre que un tipo; por ejemplo:
class A {
public:
int i;
};
class Actor {
public:
class A objetoA; //Que pinta class aqui?
int A; // que buena idea ponerle A!
};
int main()
{
Actor a;
a.objetoA.i = 5;
a.A = 3;
}
También se puede usarse para impresionar a los amigos, acompañado de la frase "así es más expresivo, ¿verdad?"