Conditional ? : operator with class constructor Languages

Conditional ? : operator with class constructor

could someone explain me why c and c1 are constructed different way. I understand that I have reference to copy created by '?' operator, which is destroyed after construction, but why in first case it behave other way. I've tested if its optimization, but even with conditions read from console,...
Read More