3
template<class T> class Bar : public Base<T> {
8
printf("I'm Bar::A\n");
11
printf("I'm Bar::B\n");
13
virtual Base<T> *toBase() {
14
return static_cast<Base<T> *>(this);
16
static Bar<T> *fromBase(Base<T> *b) {
17
return dynamic_cast<Bar<T> *>(b);