質問編集履歴
2
-gフラグについて
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
回答を参考に一度書き直しました
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
|
-
|
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];
|