非const引用不能指向臨時變數

weixin_34321977發表於2014-08-21

沒找到具體原因,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.

相關文章