Здравствуйте, 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-.