>412
それ以前に、virtual 関数だろうが型が明示的に決まってれば間接ジャンプに
ならんでしょ。

struct B { virtual void foo(); };
struct D : B { virtual void foo(); };

D d;
d.foo();  // これは直接ジャンプになる

virtual で間接ジャンプになるのはポインタや参照を使った場合だが、それって
同等のコードを仮想関数なしで書こうと思ったら、switch - case 使うことになる
だけ。どっちにしても必要なコストだよ。