Compiler Error C2252

'identifier' : pure specifier can only be specified for functions

The given nonfunction was specified as pure virtual.

Only member functions specified as virtual can be declared with a pure specifier.

The following is an example of this error:

class A
{
   virtual int i = 0;          // error, i is an int
   virtual void func() = 0;    // OK, func is a function
};