回答編集履歴
2
加筆
test
CHANGED
@@ -3,3 +3,39 @@
|
|
3
3
|
|
4
4
|
|
5
5
|
class Field の閉じかっこ'}' が足りないように見える。
|
6
|
+
|
7
|
+
|
8
|
+
|
9
|
+
```C++
|
10
|
+
|
11
|
+
class Field {
|
12
|
+
|
13
|
+
private:
|
14
|
+
|
15
|
+
//ゲームフィールドの初期設定
|
16
|
+
|
17
|
+
...
|
18
|
+
|
19
|
+
const std::vector<Pos> wall{}; //壁0個[1]
|
20
|
+
|
21
|
+
...
|
22
|
+
|
23
|
+
|
24
|
+
|
25
|
+
//フィールドを端末上に表示
|
26
|
+
|
27
|
+
void print(){
|
28
|
+
|
29
|
+
...
|
30
|
+
|
31
|
+
else if(p == wall[i]) {std::cout << 'X';} // [2]
|
32
|
+
|
33
|
+
...
|
34
|
+
|
35
|
+
};
|
36
|
+
|
37
|
+
```
|
38
|
+
|
39
|
+
[1] でwallは空。
|
40
|
+
|
41
|
+
なので [2] の wall[i] で ありもしない要素をアクセスする。
|
1
修正
test
CHANGED
@@ -1,17 +1,5 @@
|
|
1
|
-
```C++
|
2
|
-
|
3
|
-
//フィールドを端末上に表示
|
4
|
-
|
5
|
-
|
1
|
+
まずインデントが狂ってる。
|
6
|
-
|
7
|
-
for(int i = -1; i <= row; i++){
|
8
|
-
|
9
|
-
for(int j = -1; j <= column; j++){
|
10
|
-
|
11
|
-
Pos p{i,j};
|
12
|
-
|
13
|
-
```
|
14
2
|
|
15
3
|
|
16
4
|
|
17
|
-
|
5
|
+
class Field の閉じかっこ'}' が足りないように見える。
|