What I\'m actually trying to do is cast a constructed moneypunct to the punct_facet in this question without writing a copy constructor as in this answ
moneypunct
punct_facet
If the parent ISA Child then the Child.func() will be called anyway.
If the parent is not a Child and you want the Child.func to be called then your design is broken.