#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;
}
