Здравствуйте, 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 а берется готовый, тоесть в момент обьявления он уже на месте. При наличии некоторой логики это не возможно. Не все компиляторы это поддерживают.
Да. Это предельный случай того, что может сделать компилятор.
Дальше я ничего не понял...