I am getting an error I did not expect:
C:\Development\Inform2K4\TaskPlanPage.cpp(91) : error C2248: 'SetBoundary' : cannot access protected member declared in class 'CTaskPlanPageObject'Now, if I have a CTaskPlanPageHeader object, shouldn't calling SetBoundary() be OK? Or do I not understand inheritance?Code:class CTaskPlanPageObject { CTaskPlanPageObject(); virtual ~CTaskPlanPageObject(); protected: virtual void SetBoundary(const CRect& rcBoundary); protected: CRect m_rcBoundary; }; //.cpp void CTaskPlanPageObject::SetBoundary(const CRect& rcBoundary) { m_rcBoundary = rcBoundary; } class CTaskPlanPageHeader : public CTaskPlanPageObject { CTaskPlanPageHeader(); virtual ~CTaskPlanPageHeader(); };
Mike BCode:void CTaskPlanPage::SetPageSize(const CSize& szPage) { ..... m_Header.SetBoundary(rcBoundary); }




Reply With Quote