#include <iostream>
int* alloc( int n )
{
std::cout << "alloc size " << n << std::endl;
return new int[n];
}
class A
{
int *a;
int n;
public:
//A(int x): a(new int[n]), n(x)
A(int x): a( alloc(n) ), n(x)
{
a[n-1] = 111;
}
void showSize()
{
std::cout << a[n - 1] << '\n';
}
};
int main()
{
A a(10);
a.showSize();
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKCmludCogYWxsb2MoIGludCBuICkKewogICAgc3RkOjpjb3V0IDw8ICJhbGxvYyBzaXplICIgPDwgbiA8PCBzdGQ6OmVuZGw7CiAgICByZXR1cm4gbmV3IGludFtuXTsKfQoKY2xhc3MgQQp7CiAgICBpbnQgKmE7CiAgICAgaW50IG47CnB1YmxpYzoKICAgIC8vQShpbnQgeCk6IGEobmV3IGludFtuXSksIG4oeCkgCiAgICBBKGludCB4KTogYSggYWxsb2MobikgKSwgbih4KSAKICAgIHsKICAgICAgICBhW24tMV0gPSAxMTE7CiAgICB9CiAgICB2b2lkIHNob3dTaXplKCkKICAgIHsKICAgICAgICBzdGQ6OmNvdXQgPDwgYVtuIC0gMV0gPDwgJ1xuJzsKICAgIH0KfTsKIAppbnQgbWFpbigpCnsKICAgIEEgYSgxMCk7CiAgICBhLnNob3dTaXplKCk7Cn0K