4 virtual void DoSomething( void ) = 0;
6 virtual ~JunkBase( void ) {}
10 class Junk : protected JunkBase
13 Junk( void ) : JunkBase() {}
14 virtual ~Junk( void ) {}
16 inline JunkBase * AsBase( void )
17 { return dynamic_cast< JunkBase * >( this ); }
18 virtual void DoSomething( void ) { }