I am getting an error I did not expect:
Quote:
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);
}
