作者pttfly (夢想)
看板C_and_CPP
標題[問題] invalid initial of ref from rvalue
時間Thu Jan 3 02:25:35 2013
開發平台(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