'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
};