1:虚析构函数主要是为了解决释放父类的指针,同时释放子类的指针,防止内存的泄露;例如 Father p = new Son();delete P;P= NULL;如果父类没有析构函数则会造成内存泄露;
2:虚继承主要解决是菱形继承中的问题,主要是为了子类访问父类中的成员变量的问题!
1:虚析构函数主要是为了解决释放父类的指针,同时释放子类的指针,防止内存的泄露;例如 Father p = new Son();delete P;P= NULL;如果父类没有析构函数则会造成内存泄露;
2:虚继承主要解决是菱形继承中的问题,主要是为了子类访问父类中的成员变量的问题!