время жизни временного объекта
От: Abyx Россия  
Дата: 28.06.11 10:32
Оценка:
#include <iostream>

struct Foo
{
   Foo() { std::cout << "Foo\n"; }
   operator bool() { return false; }
   ~Foo() { std::cout << "~Foo\n"; }
};

bool f(int x)
{
   std::cout << x << '\n';
   return false;
}

int main()
{
   Foo() || f(1) || f(2);
}


есть ли гарантия что ~Foo() всегда будет вызываться после f(1) и f(2) ?
In Zen We Trust
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.