저는 참조에 대해 연구하고 있었고, rvalue를 함수에 참조 인수로 전달하려고했습니다.rvalue가 참조를 위해 작동하지 않습니다.
하지만 이것은 작동하지 않았습니다. lvalue를 전달하려고 시도했을 때 작동했습니다.
#include<iostream>
using namespace std;
int fun(int &x)
{
return x;
}
int main()
{
int x=10;
cout << fun(x);
return 0;
}
왜 이런 일이 발생하는지 설명 할 수 있습니까?
변경해야하는 값은 무엇이 필요합니까? – chris
포인터와 동일합니다. 리터럴 '10'에 대한 포인터를 얻을 수있을 것으로 기대하지 않습니까? –