Re[4]: RFC: Польза от деструкторов локальных переменных
От: remark Россия http://www.1024cores.net/
Дата: 20.07.07 13:20
Оценка:
Здравствуйте, Programador, Вы писали:

P>Здравствуйте, remark, Вы писали:



R>>У тебя этот оператор может произвольное кол-во раз выполниться по прихоти компилятора.

R>>Тут надо делать "передачу владения", что бы только один (последний) экземпляр PPhelper делал инкремент.

P>Я так понял этот вопрос не относится к а=б++ + б++ поскольку это изначально UB.


А при чём тут вообще это?

P>По моим представлениям

P>Есть 2 случая
P>
P>X foo()
P>{  X x;
P>   return x; 
P>}
P>

P>Х не отводится в стеке foo а берется готовый, тоесть в момент обьявления он уже на месте. При наличии некоторой логики это не возможно. Не все компиляторы это поддерживают.

Да. Это предельный случай того, что может сделать компилятор.

Дальше я ничего не понял...


1024cores — all about multithreading, multicore, concurrency, parallelism, lock-free algorithms
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.