Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/153.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 通过类附加到父函数?_C++_Class - Fatal编程技术网

C++ 通过类附加到父函数?

C++ 通过类附加到父函数?,c++,class,C++,Class,在我的项目中,我有一个父类CWnd,它是链下游类的基本win32窗口。然后我用模板声明创建这个类的实例,这样我就可以拥有许多不同类型的窗口 然后我添加如下成员: void CChildWndClass::OnSize(HWND hWnd, UINT state, int nWidth, int nHeight) { // do something } 问题是这些成员是虚拟的。在某些事件(例如:OnDestroy)中,我希望在每个窗口类中执行一些代码,而不必将粘贴复制到每个子类中,因为它

在我的项目中,我有一个父类CWnd,它是链下游类的基本win32窗口。然后我用模板声明创建这个类的实例,这样我就可以拥有许多不同类型的窗口

然后我添加如下成员:

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()调用父方法
子类内部的语法。