あと、例外クラスを継承したとき、 たとえば class B : public A {}; としたとき throw B(); したのが } catch ( const A& a ) { で捕まえられるもんなのでしょうか。 また、たとえば、この場合に } catch ( A a ) { なんてやるとどうなるんでしょう・・・
pobj->class_name::fun() については規格書に Explicit qualification with the scope operator suppresses the virtual call mechanism. と書いてあるんだが、obj.fun() については記述を見つけられなかった。