【发布时间】:2012-07-14 18:00:47
【问题描述】:
抛开所有的可维护性和阅读问题,这些代码行会产生未定义的行为吗?
float a = 0, b = 0;
float& x = some_condition()? a : b;
x = 5;
cout << a << ", " << b;
【问题讨论】:
-
可以更简单:
( some_condition() ? a : b ) = 5;
标签: c++ reference ternary-operator