Compiler Error C2246

'identifier' : illegal static data member in locally defined class

The specified member of a class, structure, or union with local scope was declared as static.

The following is an example of this error:

void func( void )
{
   class A
   {
 static int i;    // error, i is local to func
   };
};
class B
{
   static int i;       // OK
};