【发布时间】:2011-05-19 05:19:54
【问题描述】:
我已经开始学习 C++0x。我在某处遇到了以下表达式:
int l = 1, m=2;
++l *= m;
我不知道第二个表达式是否有明确定义的行为。所以我在这里问。
不是UB吗?我只是想知道。
【问题讨论】:
-
问题是在 c++0x 的上下文中。
-
++l的结果是非 const 引用?为什么 C++ 语言设计者会这样定义它? -
说真的,为什么人们首先要编写这样的代码???
-
我第二次 Freds 的声明,如果你非要问,不要问。
-
如果您尝试理解其他人编写的代码,这是一个合理的问题。不过,千万不要自己编写这种代码。