While compiling on GCC I get the error: pure-specifier on function-definition, but not when I compile the same code using VS2005.
class Dummy {
//error: pure-specifier on function-definition, VS2005 compiles
virtual void Process() = 0 {};
};
But when the definition of this pure virtual function is not inline, it works:
class Dummy
{
virtual void Process() = 0;
};
void Dummy::Process()
{} //compiles on both GCC and VS2005
What does the error means? Why cannot I do it inline? Is it legal to evade the compile issue as shown in the second code sample?