upd: set variable moved to 0

This commit is contained in:
2023-10-30 18:41:16 +08:00
parent b158fddf2e
commit e99a4b1979

View File

@ -102,7 +102,10 @@ int2048::int2048(int2048 &&input_value) noexcept {
val = input_value.val; val = input_value.val;
flag = input_value.flag; flag = input_value.flag;
num_length = input_value.num_length; num_length = input_value.num_length;
input_value.val = nullptr; input_value.buf_length = kDefaultLength;
input_value.flag = 1;
input_value.num_length = 1;
input_value.val = new int[input_value.buf_length]();
} }
// 读入一个大整数 // 读入一个大整数
@ -313,7 +316,10 @@ int2048 &int2048::operator=(int2048 &&B) noexcept {
val = B.val; val = B.val;
flag = B.flag; flag = B.flag;
num_length = B.num_length; num_length = B.num_length;
B.val = nullptr; B.buf_length = kDefaultLength;
B.flag = 1;
B.num_length = 1;
B.val = new int[B.buf_length]();
return *this; return *this;
} }