Derived1とDerived2はBaseから継承しますが、Derived1とDerived2から継承するクラスはありません。以下で宣言されているクラスでは、メンバー関数foo()の宣言でキーワード'virtual'を使用しないことで、間接参照のレベルを1つ減らすことができますか?または、より具体的には、関数Derived2 :: foo()のパフォーマンスはDerived1 :: foo()のパフォーマンスよりも優れていますか?
class Base{
public:
virtual void foo();
}
class Derived1: public Base{
public:
virtual void foo();
}
class Derived2: public Base{
public:
void foo();
}