c++注意事項

bar(foo( ));
bar("hello world");ide

緣由在於foo( )和"hello world"串都會產生一個臨時對象,而在C++中,這些臨時對象都是const類型的。所以上面的表達式就是試圖將一個const類型的對象轉換爲非const類型,這是非法的。對象

引用型參數應該在能被定義爲const的狀況下,儘可能定義爲const 。it

相關文章
相關標籤/搜索