Здравствуйте, AlxB, Вы писали:
AB>Здраствуйте.
AB>Есть у меня класс, который возбуждает исключителюную ситуацию в конструкторе.
AB>Так вот, возможно ли в Bclass перехватить exception от Aclass?
AB>Или можно как то по другому создать экземпляр Aclass в Bclass (ну кроме как динамически).
AB>Спасибо.
Недавно я задавал такой вопрос.
У Страуструпа это делается так:
class Aclass
{
public:
Aclass(int i)
{ if(i=2) throw Error;}
};
class Bclass
{
Aclass a;
public:
Bclass();
};
Bclass::Bclass()
try
:a(2)
{
// dosomething
}
catch(Error&)
{
// dosmth
}
Но Visual C++ 6.0 этого не поддерживает. Если у тебя другой компилятор — тебе повезло. А вот как быть с VC++6.0 не знаю — и до сих пор не разобрался.