C++ 通过类附加到父函数?
在我的项目中,我有一个父类CWnd,它是链下游类的基本win32窗口。然后我用模板声明创建这个类的实例,这样我就可以拥有许多不同类型的窗口 然后我添加如下成员:C++ 通过类附加到父函数?,c++,class,C++,Class,在我的项目中,我有一个父类CWnd,它是链下游类的基本win32窗口。然后我用模板声明创建这个类的实例,这样我就可以拥有许多不同类型的窗口 然后我添加如下成员: void CChildWndClass::OnSize(HWND hWnd, UINT state, int nWidth, int nHeight) { // do something } 问题是这些成员是虚拟的。在某些事件(例如:OnDestroy)中,我希望在每个窗口类中执行一些代码,而不必将粘贴复制到每个子类中,因为它
void CChildWndClass::OnSize(HWND hWnd, UINT state, int nWidth, int nHeight)
{
// do something
}
问题是这些成员是虚拟的。在某些事件(例如:OnDestroy)中,我希望在每个窗口类中执行一些代码,而不必将粘贴复制到每个子类中,因为它会覆盖父类的原始代码
如何让子类中的函数将其代码附加到自身,而不是重写?将子类化为具有所需功能的类,然后从您自己的类中进行子类化,以获得类似的子类 您不想实现的方法,就是不想实现,并且它们在子类中仍然是虚拟的
在这种情况下,人们也使用创建库。如果类A是类B的父类,类A编写WX,类B编写YZ,那么类B将不会执行WXYZ,这就是我试图实现的,它将重写WX,只执行YZ。您可以使用
ParentClass::parentMethod()调用父方法
子类内部的语法。