沒找到具體原因,MSDN看到下面這句,VC是從2008才有這一限制的,感覺就是從語法上對臨時變數增加了限定,因為一般說來修改一個臨時變數是毫無意義的,通過增加限定,強調臨時變數只讀語義。雖然實際上修改臨時變數並不會有問題。
Visual Studio 2008
In previous releases of Visual C++, non-const references could be bound to temporary objects. Now, temporary objects can only be bound to const references.
非const引用不能指向臨時變數
相關文章
- 使用final關鍵字修飾一個變數時,是引用不能變,還是引用的物件不能變?變數物件
- 關於C/C++ const變數 const指標 以及C++ 引用變數的解析C++變數指標
- 引用變數變數
- const修飾符的使用(修飾結構體指標,引用外部的const 變數)結構體指標變數
- 不使用臨時變數交換兩個變數的值變數
- JavaScript兩個變數交換值(不使用臨時變數)JavaScript變數
- 迴圈內臨時變數問題變數
- 再議臨時表和表變數變數
- c++臨時變數的作用域C++變數
- 變數的分類(臨時(本地)變數、環境變數、全域性變數和系統變數)變數
- 如何不使用臨時變數,交換兩個變數的值。變數
- C++臨時變數的生命週期C++變數
- 重構之臨時變數(Replace Temp with Query)變數
- 指向const物件的指標 和 const指標物件指標
- 【轉】Const,Const函式,Const變數,函式後面的Const函式變數
- const 變數和指標變數指標
- const指標的引用指標
- awk引用shell變數變數
- debian修改臨時環境變數支援中文變數
- SQL Server中的臨時表和表變數SQLServer變數
- 【C++】為什麼不能定義陣列的引用,卻可定義變數的引用C++陣列變數
- c語言 - 交換兩個變數(不建立臨時變數)兩種方法C語言變數
- 常量引用或指向常量的指標,其所指物件可以是非const物件(C++)指標物件C++
- 1.變數:var,let,const變數
- 表變數和臨時表的差別 (以前把表變數叫成變數表了,哎。。。)變數
- SQLServer表變數和臨時表系列之概念篇SQLServer變數
- python設定環境變數(臨時和永久)Python變數
- JavaScript中this指向以及改變this指向JavaScript
- 變數和引用 Linux變數Linux
- 變數含義,臨近變化變數
- 指向指標的常量引用瞭解指標
- Less tips:宣告變數之前可以引用變數!變數
- 靜態變數和非靜態變數變數
- 引數傳遞方式必須是const引用傳遞
- Sqlserver 關於臨時表和表變數的總結SQLServer變數
- SQLServer臨時表和表變數系列之踢館篇SQLServer變數
- SQL Server中臨時表與表變數的區別SQLServer變數
- PHP 引用變數名與 foreach 中 $val 同名時發生的變化PHP變數