Re[2]: __try __finnaly и классы
От: Аноним  
Дата: 23.03.06 12:28
Оценка:
Здравствуйте, Bell, Вы писали:

B>Здравствуйте, Аноним, Вы писали:

B>Того же результата можно добиться стандартными средствами C++:

B>
B>int main()
B>{
B>   std::auto_ptr<MyClass> cl(new MyClass());
B>   if(cl->IsError())
B>      return 1;
B>   else
B>      return 0;
B>}
B>

Не так мне не подойдет, на самом деле у меня слудующая ситуация, мне этот объект будет нужен, если он нормально инитиализируется, а если нет то его нужно прибить...
MyClass *g_cl = NULL;

void foo()
{
    BOOL bOK = FALSE;
    g_cl = new MyClass();
    __try
    {
        if(g_cl->IsError())
            __leave;
            ...
            ...
        bOK = TRUE;
    }
    __finally
    {
        if(!bOK)
        {
            delete cl;
        }
    }
}

PS. Не нашел где ставить Gz-.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.