原则:
1.要在基类中用虚析构
Q:为什么呢?
A:因为当声明基类类型指向子类的对象时,如果父类声明普通析构,那么子类析构函数就不会被调用;只有父类声明虚析构的时候,通过虚函数表会调用到子类析构函数,这样才不会因为子类内存没被释放,出现内存泄漏的问题。
原则:
1.要在基类中用虚析构
Q:为什么呢?
A:因为当声明基类类型指向子类的对象时,如果父类声明普通析构,那么子类析构函数就不会被调用;只有父类声明虚析构的时候,通过虚函数表会调用到子类析构函数,这样才不会因为子类内存没被释放,出现内存泄漏的问题。