still figuring out but trying to find the best way to allow maintain a list of derived classes in a base class ...
class Base { public: virtual void v1() = 0; virtual void v2() = 0; }; #pragma once #include "Base.h" class D0 : Base private: void v1(); void v2(); void addD2(); std::deque<D0*> m_pD2; }; #pragma once #include "d0.h" class d1 : d0 virtual void v3() = 0; virtual void v4() = 0; }; #pragma once #include "d1.h" class d2 : d1 protected: void v3(); void v4(); };
from an instance of D0 I add D2 instances to deque?