#include <iostream>

using namespace std;

class A1{
    int data;
public:
    A1(int start = 7): data(start){}
    virtual ~A1(){cout << " A1 destructor " <<endl;}
};

class A2: public A1{
public:

    char * name;
    A2(): A1(){ name = new char[100];} 
    virtual ~A2(){cout << " A2 destructor " <<endl;}
};


int main(){

    //    A1 a1;
    //A2 a2;
   
    A1* a1Ptr   = new A2();
    delete a1Ptr;

    return 0;
}

