我有以下代码
class A {
A(int & r)
: i(r)
{}
A(A&& obj)
: i(obj.i)
{}
operator=(A&& obj)
{
// ?
}
int& i;
}
并想象以下主要
int main()
{
int r = 12;
int r2 = 21;
A a(r);
A b(r2);
b = std::move(a);
r = 42;
std::cout << "b.i value is " << b.i << std::endl;
}
我想把它打印出来b.i value is 42
。
简而言之,是否可以修改i
以使其引用obj.i
in operator=()
?