'identifier' : definition or redeclaration illegal in current scope
An identifier can be redeclared only at global scope.
Example
class A {}; class B { public: static int i; }; void main() { A B::i; // error }