#include "TNamed.h" #include "TList.h" class TMyNamed : public virtual TNamed { public: ClassDef(TMyNamed, 0) }; class TMyClass : public TObject { private: TList* fList; public: TMyClass() {fList = new TList; fList->Add(new TMyNamed());} ~TMyClass() {SafeDelete(fList);} TMyNamed* GetNamed() {return dynamic_cast(fList->At(0));} ClassDef(TMyClass, 0) };