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
c++
|compilation
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