still trying ...
class Base1 { public: virtual void v1() = 0; virtual void v2() = 0; }; #pragma once #include "Base1.h" #include "Base2.h" class C1 : Base1 public: void v1(); void v2(); void addC2(csName); std::deque<Base2*> m_pC2; }; #pragma once class Base2 { protected: virtual void v3() = 0; virtual void v4() = 0; }; #pragma once #include "Base2.h" class C2 : Base2 protected: void v3(); void v4(); };
adding a list of C2 instances to an intance of C1 so C1 can communicate with C2 list