回答編集履歴

2

加筆

2021/06/30 23:34

投稿

episteme
episteme

スコア16612

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

修正

2021/06/30 23:33

投稿

episteme
episteme

スコア16612

test CHANGED
@@ -1,17 +1,5 @@
1
- ```C++
2
-
3
- //フィールドを端末上に表示
4
-
5
- void print(){
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 の閉じかっこ'}' が足りないように見える