Compiler Error C2352

'class::function' : illegal call of non-static member function

A static member function calls a nonstatic member function.

Example

class X
{
public:
   static void func1();
   void func2();
   static void func3()
   {
   func1();          // OK, calls static func1
   func2();          // error, calls nonstatic func2
   }
};