From e99a4b1979b52843dafb30a960f198945758bbce Mon Sep 17 00:00:00 2001 From: ZhuangYumin Date: Mon, 30 Oct 2023 18:41:16 +0800 Subject: [PATCH] upd: set variable moved to 0 --- src/int2048.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/int2048.cpp b/src/int2048.cpp index 6feeb4c..6bd9f77 100644 --- a/src/int2048.cpp +++ b/src/int2048.cpp @@ -102,7 +102,10 @@ int2048::int2048(int2048 &&input_value) noexcept { val = input_value.val; flag = input_value.flag; 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; flag = B.flag; 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; }