小编har*_*orn的帖子

为什么c ++ rvalue不是不可变的

码:

void test(int&& a)
{
    a++;
    std::cout << a << std::endl;
}
Run Code Online (Sandbox Code Playgroud)

并执行:

test(0);
Run Code Online (Sandbox Code Playgroud)

为什么输出1?因为我认为0是右值,它无法改变.

c++ rvalue lvalue

1
推荐指数
1
解决办法
104
查看次数

标签 统计

c++ ×1

lvalue ×1

rvalue ×1