#include <stdio.h>
#include <string>
using namespace std;

class TempClass1
{ 
  public:
    TempClass1();
    ~TempClass1();
  protected:
    string s;
}; 

class TempClass2 {
  protected:
    TempClass1 t;
}; 

TempClass1::TempClass1()
{
  s = "Mickey";
  printf("Making TC1: %s\n", s.c_str());
}

TempClass1::~TempClass1()
{
  printf("Destroying TC1: %s\n", s.c_str());
}

main()
{
  TempClass2 t;
}

