Re[2]: Исключение в деструкторе
От: Xchllataa  
Дата: 13.11.07 15:25
Оценка:
Здравствуйте, elcste, Вы писали:

int foo(int bar)
{
    if(bar == 0xdeadbeef)
        DBG_THROW() << "Oops...";
    return 42;
}

int main()
{
    try
    {
        DBG_THROW() << "test " << foo(0xdeadbeef);
    }
    catch (std::exception const& e)
    {
        std::cout << e.what() << std::endl;
    }
}

E>Угу.
Однако в данном примере функция foo() вызывается до того, как будет создан первый временный объект Throw(), и в результате исключения внутри foo() он не будет создан вообще. Т.е. проблемы вроде и нет?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.