nonstandard extension used : 'identifier' : 'static' should not be used on member functions defined at file scope
A static member function is defined at file scope. Under ANSI compatibility (/Za), static member functions must be declared with external linkage.
Example
class C { static void func(); }; static void C::func(){}; // warning