校友好!! 请问下“子类没有重写父类的函数,但子类有自己的一些内置类型,如果父类的析构函数不是虚函数,那会产生内存泄漏吗?” 这个是会泄漏吗?因为如果子类的成员变量是在堆空间分配的,而父类的析构函数不是虚函数,那么{Base* b = new Derived();delete b;} 就是未定义的,就会造成内存泄漏,这样理解对吗?