Kod: Zaznacz cały
class A
{
public:
virtual void f(){cout << "A.f";}
~A(){f();}
};
class B: public A
{
A a;
public:
void f(){cout << "B.f";}
B(){throw -1;}
~B(){f();}
};
int main()
{
try
{
B b;
}catch(...){cout << " Exc ";}
getchar();
return 0;
}
Kod: Zaznacz cały
A.fA.f Exc