pure-specifier on function-definition

Posted by bebul on Stack Overflow See other posts from Stack Overflow or by bebul
Published on 2010-06-01T15:56:10Z Indexed on 2010/06/01 16:03 UTC
Read the original article Hit count: 400

Filed under:
|

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?

© Stack Overflow or respective owner

Related posts about c++

Related posts about compilation