I have a class "A":
Which class "C" derives:Code:class A { public: A (B* pB): m_pB (pB) () Operator B* () { m_pB return; } private: B* m_pB; }
My problem is that I can not implicitly convert C to B:Code:class C: public A { }
Is this normal?Code:C* pC = [...]; A* pA = pC; // Works B* pB = pA; // works (using the implicit conversion) // But C* pC = [...]; B* pB = pC; // Error: Can not convert (error C2440)
Code:C* pC = [...]; B* pB = pC-> GetB ();
Bookmarks