c++的析构函数继承

在c++中类的析构函数前面加一个 virtual 这样析构函数也会继承给子类 但是我试了一下 发现不加virtual 析构函数也会继承下去。这样的话virtual还有什么用呢   

kkkbbb
浏览 1613回答 1
1回答

UFO的青春

virtual加在父类就可以被继承下去,其子类的析构函数前编译器编译时会默认加上的。一般为了书写规范,会在子类前也加上virtual。如果连父类的virtual都不加的话,用父类的指针或引用是无法操作子类相应的成员函数的,也就是如果用堆实例化,将无法释放子类内存,造成内存泄漏
打开App,查看更多内容
随时随地看视频慕课网APP