'identifier' : use of member as default parameter requires static member
A nonstatic member is used as a default parameter.
Example
class C { public: int i; static int j; void func1( int i = i ); // error, i is not static void func2( int i = j ); // OK, uses static j };