#include using namespace std; class member{ public: virtual void print()=0; }; struct testmap{ member *p; }; class test{ public: testmap tm; public: virtual ~test(){ } virtual void registerr()=0; virtual void unregisterr()=0; virtual void print()=0; };