0
在C++中,因爲右值被立即銷燬,你不能從一個右值初始化一個參考。 const引用如何從rvalues初始化?爲什麼你可以初始化一個const引用,而不是來自右值的非const引用?
例如:
int f() {
return 3;
}
int main() {
const int& x = f(); // ok
int& y = f(); // error: invalid initialization of non-const reference of
// type ‘int&’ from an rvalue of type ‘int’
}
你說的初始化與右值引用是什麼意思?你能詳細說明嗎? –
這裏:http://lpaste.net/353657 – jcarpenter2
這篇文章解釋了一切與右值引用:http://thbecker.net/articles/rvalue_references/section_01.html編輯:嗯,我掛本文不涉及'const' r-值引用。我的錯。 – Dai