1.如何虚基类的析构函数不声明为虚,则在释放的时候,子类并不会释放掉,而只是释放父类的空间。因此要把含有虚函数的基类的析构函数也声明为虚。
2.如果基类没有虚函数,则析构函数不能为虚,否则会增大对象的空间,浪费空间。
本文探讨了虚基类的析构函数在C++中为何必须声明为虚,以确保子类正确释放。若非虚,则仅父类空间被释放,子类资源遗留。同时,文中提及基类无虚函数时,析构函数不应为虚,以免增加对象开销。
1.如何虚基类的析构函数不声明为虚,则在释放的时候,子类并不会释放掉,而只是释放父类的空间。因此要把含有虚函数的基类的析构函数也声明为虚。
2.如果基类没有虚函数,则析构函数不能为虚,否则会增大对象的空间,浪费空间。

被折叠的 条评论
为什么被折叠?