c++ - 如何不使用虚拟继承?

标签 c++ oop winapi inheritance virtual

我正在制作一个 win32 api 程序。我首先创建了一个名为 WinClass 的基类,并从中继承了很多其他类。现在我需要从继承自基类 WinControlWinHandler 的两个类创建一个派生类。由于我打算从原来的十几个派生类中创建更多的派生类,我我们将不得不像从 WinClass 继承的每个类一样使用虚拟继承。那么有什么方法可以使用虚拟继承吗?

最佳答案

了解如何完全避免过度使用继承。比如阅读这篇文章

http://berniesumption.com/software/inheritance-is-evil-and-must-be-destroyed/

学习如何按照您想要的方式完成事情(正确使用继承)的良好开端是“设计模式”一书:

http://c2.com/cgi/wiki?DesignPatternsBook

关于c++ - 如何不使用虚拟继承?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6661064/

相关文章:

c++ - 根据模式用数字填充 C++ 数组

c++ - 对话框卡住并停止响应

c++ - 在 Visual Studio C++ 中从一个项目访问变量到另一个项目

C++ 所有者类和子类的派生类

c++ - C++如何调用派生类的基类方法?

c++ - C++ 中的聚合 : Date inside Class Article

java - 添加多种用户类型,每个用户都有不同的功能

c++ - Win32 : Storing Multi-Line Text in a Buffer

c++ - 设置 MINMAXINFO 在 X 上偏移 4 像素,在 Y 上偏移 5 像素

无法从 LPT1 获取端口句柄