>>572
foo::put()がvirtualでなく、メンバにもさわってないから。
でも実装上たまたまうまくいっただけで、C++的には鼻から悪魔だと思う。