请教,基类的修改对子类的影响

zhangyangziwo CSDN会员 zhangyangziwo 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
4号时,我修改了窗口基类w_basewindow上的缩放函数,open事件,删除了一个实例变量,
然后打包了两个dll文件,这两个dll文件内包含的窗口都打不开了,程序直接死掉,其他dll内的窗口没问题。
然后,我把包含窗口基类的dll也打包,先前打包的两个dll内的窗口显示正常了,但是其他的窗口有显示不正常啦。
最后,我将基类恢复原样,然后将修改的两个dll重新打包,算问题过去啦。

所以产生了一个问题,基类的那些修改,会对子类有影响,需要子类重建,或者重新打包DLL文件。
我的理解,
1、修改基类的默认的事件应该是不影响子类的。
2、增加基类的实例变量,子类需要重建?
3、删除基类的实例变量,子类需要重建?我知道子类代码内不会自动删除,需要手动删除。
4、增加基类的函数,子类应该不用重建吧

暂时想到的,我找资料看看吧,先把问题发上来,如果有现成的解答,或者提供资料,不胜感激。
...全文

相关推荐

深入解析C++编程中基类与基类的继承的相关知识

主要介绍了C++编程中基类与基类的继承的相关知识,包括多个基类继承与虚拟基类等重要知识,需要的朋友可以参考下

weixin_38524851

C++ 虚继承对基类构造函数调用顺序的影响

继承作为面向对象编程的一种基本特征,其使用频率非常高。而继承包含了虚拟继承和普通继承,在可见性上分为public、protected、private。可见性继承比较简单,而虚拟继承对学习c++的难度较大。   首先,虚拟继承与普通继承的区别有:   假设derived 继承自base类,那么derived与base是一种“is a”的关系,即derived类是base类,而反之错误;   假设derived 虚继承自base类,那么derivd与base是一种“has a”的关系,即derived类有一个指向base类的vptr。(貌似有些牵强!某些编译器确实如此)   因此虚

weixin_38691641

浅谈C# 类的继承

本文主要介绍了C# 类的继承相关知识。具有很好的参考价值,下面跟着小编一起来看下吧

weixin_38679839

实例讲解C++编程中的虚函数与虚基类

主要介绍了C++编程中的虚函数与虚基类的实例讲解,虚函数与虚基类的使用是C++入门学习中的基础知识,需要的朋友可以参考下

weixin_38667581

C++派生类与基类的转换规则

基类与派生类对象之间有赋值兼容关系,由于派生类中包含从基类继承的成员,具体表现在以下几个方面,需要的朋友可以参考下

weixin_38606169
评论 13
收藏 已收藏
分享
返回顶部
zhangyangziwo CSDN会员
脚本语言 743 成员 8,037 内容