'function' : pure specifier only applies to virtual function – specifier ignored
A nonvirtual function is specified as pure virtual.
Example
class A { public: void func1() = 0; // error, not virtual virtual void func2() = 0; // OK };