質問編集履歴

2

-gフラグについて

2022/05/09 02:50

投稿

fere
fere

スコア1

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- 1. 前提、実現させたいこと
1
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-05-09/a171e107-5643-4d88-be1a-0bc24e34a923.png)1. 前提、実現させたいこと
2
2
 
3
3
  add 命令でsizeを超えたときにsizeを二倍にした配列を確保しそこにデータをコピーする。
4
4
  その後元のデータを削除しdataに新しい配列を登録するというものです

1

回答を参考に一度書き直しました

2022/05/09 02:17

投稿

fere
fere

スコア1

test CHANGED
File without changes
test CHANGED
@@ -31,11 +31,12 @@
31
31
  data[pos] = d;
32
32
  pos++;
33
33
  }else{
34
+ double *newdata;
34
- size = size * 2;
35
+ newdata = new double[size * 2];
35
36
  for(int i = 0; i < pos; i++){
36
37
  newdata[i] = data[i];
37
38
  }
38
- delete data;
39
+ delete[] data;
39
40
  data = newdata;
40
41
  data[pos] = d;
41
42
  pos++;
@@ -50,6 +51,7 @@
50
51
  }
51
52
  DoubleArray(const DoubleArray& orig){
52
53
  pos = orig.pos;
54
+ size = orig.size;
53
55
  data = new double[size];
54
56
  for(int i = 0; i < pos; i++){
55
57
  data[i] = orig.data[i];