猿问
c++的析构函数继承
在c++中类的析构函数前面加一个 virtual 这样析构函数也会继承给子类 但是我试了一下 发现不加virtual 析构函数也会继承下去。这样的话virtual还有什么用呢
kkkbbb
浏览 1613
回答 1
1回答
UFO的青春
virtual加在父类就可以被继承下去,其子类的析构函数前编译器编译时会默认加上的。一般为了书写规范,会在子类前也加上virtual。如果连父类的virtual都不加的话,用父类的指针或引用是无法操作子类相应的成员函数的,也就是如果用堆实例化,将无法释放子类内存,造成内存泄漏
1
0
3
随时随地看视频
慕课网APP
相关分类
C++
typedef入门问题
1 回答
我要回答