次のコードがあります
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
は可能operator=()
でしょうか?