'Identifier' : pure specifier can only be specified for functions
Identifier is a nonfunction specified as pure virtual. Only virtual member functions can be declared with a pure specifier.
Example
class A { virtual int i = 0; // error, i is an int virtual void func() = 0; // OK, func is a function };