虚函数内的内联函数会发生什么?

Mor*_*eus 0 c++ virtual inline

如果我在虚函数中使用内联函数会发生什么?我对http://www.parashift.com/c++-faq-lite/value-vs-ref-semantics.html#faq-31.6等问题感到困惑 .

我能理解它,但是这意味着,在虚函数中使用(调用)内联函数是无意义的(请假设它是动态调用的)?

class Wrapper
{
public:
   inline void doInlineJob() {;}
};

class Base
{
   virtual void foo()
   {
     //Do something
   }
};

class Derived: public Base
{
    void foo()
    {
      wrapObj.doInlineJob();
    }

    Wrapper wrapObj;
};
Run Code Online (Sandbox Code Playgroud)

sep*_*p2k 9

foo是否为虚拟并不重要.只有doInlineJob是虚拟的才重要.它不是,所以它可以没有问题地内联.