class A
{
public:
A()
{
m_a = 0x55;
try
{
throw new int;
}
catch(...)
{
cout<<"error";
}
}
int m_a;
};
class B
{
public:
B(A *pa) {m_b = pa->m_a;}
int m_b;
};
class C
{
public:
C();
B M_B;
A M_A;
};
C::C():M_B(&M_A)
{
B b = M_B;
}
{
public:
A()
{
m_a = 0x55;
try
{
throw new int;
}
catch(...)
{
cout<<"error";
}
}
int m_a;
};
class B
{
public:
B(A *pa) {m_b = pa->m_a;}
int m_b;
};
class C
{
public:
C();
B M_B;
A M_A;
};
C::C():M_B(&M_A)
{
B b = M_B;
}