函数可以覆盖,能覆盖成员变量吗?
最近在使用BCG的Gantt控件,遇到一个问题想请教大家一下。
这个CBCGPGanttView是继承于CView,我又继承CBCGPGanttView类建了一个叫CustomGanttView的类
在CBCGPGanttView中有一个CBCGPGanttControl类型的变量,CBCGPGanttControl中有一个CBCGPGanttChart类型的变量
现在有一个需求,是想覆盖CBCGPGanttChart中的一个DrawHeader方法,把列头自定义一下。
是不是就要在再分别建立CCustomGanttControl : CBCGPGanttControl和CCustomGanttChart : CBCGPGanttChart从而来重写CCustomGanttChart::DrawHeader?
如果是这样的话,那是不是就要在CCustomGanttControl 中将涉及到m_ganttchart的方法全要复制一遍呢?否则其他的函数还会调用到CBCGPGanttControl中的m_ganttchart,然后因为m_ganttchart是空而报错
还是有更好的解决方法?请指教