在c++中类的析构函数前面加一个 virtual 这样析构函数也会继承给子类 但是我试了一下 发现不加virtual 析构函数也会继承下去。这样的话virtual还有什么用呢
1 回答
UFO的青春
TA贡献2条经验 获得超1个赞
virtual加在父类就可以被继承下去,其子类的析构函数前编译器编译时会默认加上的。一般为了书写规范,会在子类前也加上virtual。如果连父类的virtual都不加的话,用父类的指针或引用是无法操作子类相应的成员函数的,也就是如果用堆实例化,将无法释放子类内存,造成内存泄漏
- 1 回答
- 0 关注
- 1599 浏览
添加回答
举报
0/150
提交
取消