I don't know what the standard says about it, but a class and a struct are exactly the same except for the default protection. Since this is a forward-declaration, not a definition, the default...