Compiler Error C2258

illegal pure syntax, must be '= 0'

A pure virtual function was declared with incorrect syntax.

The following is an example of this error:

class A
{
public:
   void virtual func1() = 1; // error, not = 0
   void virtual func2() = 0; // OK
};