I meant that you can write as an inline (in the class declaration) or not, but the compiler can never inline the code (as it's a call trough the virtual table). And of course virtual and inline are mutually exclusive as modifiers in the declaration.
Basically:
class A
{
virtual void a() {}
}
is the same as
class A
{
virtual void a();
}
void A::a()
{
}