看板 C_and_CPP 關於我們 聯絡資訊
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) Code::Blocks 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) no 問題(Question): class A { public: int get(){return i;} private: int i; }; int main() { A a; int &j = a.get(); //error return 0; } 請問為什麼傳回來的是rvalue? 傳回來的不是a的member i嗎? 對於lvalue, rvalue有點不太懂 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 36.228.246.200
linotwo:傳回來的是變數的值,而不是變數本身。 01/03 02:37
pttfly:突然懂了 感謝樓上 這麼基本的東西居然忘了... 01/03 02:43
rifiz:用const ref可以過, 但是也是一個無意義的舉動 01/03 10:19
PkmX:const int&會抓住那個暫時物件直到scope結束才釋放掉 01/03 12:05