Compiler Error C2355

'this' : can only be referenced inside non-static member functions

The this pointer is only valid within nonstatic member functions. Make sure that the this pointer is being used in this context.

The following code generates this error in global scope:

char *p = this;     // error