>>330
virtualを抜くと
>ar[0]->funcA(); ar[1]->funcA(); ar[2]->funcA();
で全部"A::funcA"出力するんだな
>a.funcA(); b.funcB(); c.funcA();
この部分はそれぞれ実体のある関数を呼んでいるけど
ar[0]->funcA();
みたいなポインター間接にしたとたん挙動が異なる
不思議と言うか罠だな