#include <stdio.h>
class A
{
int x;
public:
A(int a = 0) : x(a) {printf("\nKONSTRUKTOR class A this = %p\n",this);}
~A() {printf("\nDESTRUKTOR class A this = %p\n",this);}
int hgh() const {return x;}
class B
{
public:
B() {printf("\nKONSTRUKTOR class B this = %p\n",this);}
~B() {printf("\nDESTRUKTOR class B this = %p\n",this);}
void gfk() const
{
A v(564);
printf("\nv = %p\n",&v);
printf("\nx = %d\n",v.x);
}
};
};
int main()
{
A::B b;
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgoKCgpjbGFzcyBBCgp7CglpbnQgeDsKCnB1YmxpYzoKICAgICAgIAogICAgICAgQShpbnQgYSA9IDApIDogeChhKSB7cHJpbnRmKCJcbktPTlNUUlVLVE9SIGNsYXNzIEEgdGhpcyA9ICVwXG4iLHRoaXMpO30KICAgICAgIH5BKCkgIHtwcmludGYoIlxuREVTVFJVS1RPUiBjbGFzcyBBIHRoaXMgPSAlcFxuIix0aGlzKTt9CglpbnQgaGdoKCkgY29uc3QgIHtyZXR1cm4geDt9CgoJY2xhc3MgQiAKCQoJewoJCXB1YmxpYzoKCgkJQigpICB7cHJpbnRmKCJcbktPTlNUUlVLVE9SIGNsYXNzIEIgdGhpcyA9ICVwXG4iLHRoaXMpO30KICAgICAgICAgICAgICB+QigpICB7cHJpbnRmKCJcbkRFU1RSVUtUT1IgY2xhc3MgQiB0aGlzID0gJXBcbiIsdGhpcyk7fQogICAgICAgICAgICAgICB2b2lkIGdmaygpIGNvbnN0IAoJCQoJCXsKCQkgICAgQSB2KDU2NCk7CiAgICAgICAgICAgICAgICAgICAgcHJpbnRmKCJcbnYgPSAlcFxuIiwmdik7CiAgICAgICAgICAgICAgICAgICAgcHJpbnRmKCJcbnggPSAlZFxuIix2LngpOwoJCX0KCX07Cn07CgoKCmludCBtYWluKCkKCnsKCUE6OkIgYjsKCQoJCgkKCglyZXR1cm4gMDsKfQoK