推 soheadsome:應該說他的右值還是個位址 只是是區域變數的 05/05 23:08
→ soheadsome:你可以試著在f(aa)=bb;後面印出aa.i 他本身沒變 05/05 23:09
→ kattte:大寫E 可以修改內文 05/06 00:12
推 AstralBrain:f(aa)=bb的等號不是賦值 05/06 00:17
→ AstralBrain:是呼叫member function a::operator= 05/06 00:18
→ soheadsome:對吼 c++會預設幫你加copy assignment 05/06 00:19
→ AstralBrain:所以是ok的, 和"rvalue不能賦值"這句話沒有衝突 05/06 00:19
推 purpose:現在像MSDN,都不用"可以放等號左邊就是左值"這種解釋了 05/06 00:54
→ purpose:很多左值,被加了const後,也一樣不能放左邊 05/06 00:54
推 damody:你可以大E修文 寫信請版主刪文吧 05/06 01:18
→ Feis:那什麼叫做左值呢? 簡答題 05/06 03:18
推 purpose:有名稱有明確位址可以做&取址,可以靠自己存在超過一expr. 05/06 10:07
→ purpose:右值相反,但可用 const int &i = 1+2; 來延長存在時間 05/06 10:09
→ firose:可以用 && 接看看是否為右值 05/06 12:38
→ Feis:用 && 接的時候要小心 template 的陷阱 05/06 12:57