The following code tries to copy an object and keep the original type. Unfortunately it does not work (every copied object will become a Super instead of being
Super
Just for the record, this is in the C++ FAQ:
http://www.dietmar-kuehl.de/mirror/c++-faq/abcs.html#faq-22.5