#include <iostream>
using namespace std;
class Base
{
public:
Base(){};
};
class HasA
{
Base *has;
public:
HasA(){
has = &Base(); // error: taking address of temporary object
// has = new Base();
}
};
int main()
{
HasA hs;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgQmFzZQp7CnB1YmxpYzoKCUJhc2UoKXt9Owp9OwoKY2xhc3MgSGFzQQp7CglCYXNlICpoYXM7CnB1YmxpYzoKCUhhc0EoKXsKCSAgICBoYXMgPSAmQmFzZSgpOwkvLyBlcnJvcjogdGFraW5nIGFkZHJlc3Mgb2YgdGVtcG9yYXJ5IG9iamVjdAoJICAgIC8vIGhhcyA9IG5ldyBCYXNlKCk7Cgl9Cn07CgppbnQgbWFpbigpCnsKCUhhc0EgaHM7CiAgcmV0dXJuIDA7Cn0K