Why Circle destructor is not called?
#include "stdafx.h"
#include <iostream>
class Shape { 
public:
    Shape() { 
        std::cout << "Shape Constructor\n"; 
    };
    ~Shape() { 
        std::cout << "Shape Destructor\n"; 
    };
};
class Circle: public Shape {
public:
    Circle() { 
        std::cout << "Circle Constructor\n"; 
    };
    ~Circle() { 
        std::cout << "Circle Destructor\n"; 
    };
};
int _tmain(int argc, _TCHAR* argv[])
{
    Shape *object;  
    object = new Circle(); 
    delete object;
    return 0;
}
Output:
Shape Constructor
Circle Constructor
Shape Destructor