仮想関数とインライン関数は基本的に併用できません。 インライン関数はコンパイル時に展開されることを目的としているのに対し、仮想関数は実行時にどの関数が呼び出されるかが決定されるためです。 したがって、仮想関数をインラインとして宣言しても、コンパイラはそれをインライン展開することはできません。