#include <iostream> #include <string> using namespace std; class CParent { public: CParent() {} virtual ~CParent() {Print();} public: virtual void Print()=0 ; }; class CSon : public CParent { public: CSon() {} virtual ~CSon() {Print();} public: void Print() { std::cout << "2,"; }; }; int main() { CParent * pParent = new CSon(); delete pParent; return 0; } 因为在删除父类时,子类已经被删除了。