回答編集履歴

5

追記

2019/01/05 12:40

投稿

alphya
alphya

スコア124

test CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
 
14
14
 
15
- これは、やっかいな構文解析として知られている問題(要出典)で、この文脈の場合コンパイラは上の記述を「std::vector<Ball> を戻り値とする ball という名前のメンバ関数の宣言」と解釈します。なので、「型指定子が必要です」とエラーを出しています。下のようにすれば、この問題を回避できます。
15
+ これは、最もやっかいな構文解析として知られている問題([参照](https://en.wikipedia.org/wiki/Most_vexing_parse)で、この文脈の場合コンパイラは上の記述を「std::vector<Ball> を戻り値とする ball という名前のメンバ関数の宣言」と解釈します。なので、「型指定子が必要です」とエラーを出しています。下のようにすれば、この問題を回避できます。
16
16
 
17
17
 
18
18
 

4

追記

2019/01/05 12:40

投稿

alphya
alphya

スコア124

test CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
 
14
14
 
15
- これは、やっかいな構文解析として知られている問題(?)で、この文脈の場合コンパイラは上の記述を「std::vector<Ball> を戻り値とする ball という名前のメンバ関数の宣言」と解釈します。なので、「型指定子が必要です」とエラーを出しています。下のようにすれば、この問題を回避できます。
15
+ これは、やっかいな構文解析として知られている問題(要出典)で、この文脈の場合コンパイラは上の記述を「std::vector<Ball> を戻り値とする ball という名前のメンバ関数の宣言」と解釈します。なので、「型指定子が必要です」とエラーを出しています。下のようにすれば、この問題を回避できます。
16
16
 
17
17
 
18
18
 

3

追記

2019/01/05 10:20

投稿

alphya
alphya

スコア124

test CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
 
14
14
 
15
- これは、やっかいな構文解析として知られている問題で、この文脈の場合コンパイラは上の記述を「std::vector<Ball> を戻り値とする ball というメンバ関数の宣言」と解釈します。なので、「型指定子が必要です」とエラーを出しています。下のようにすれば、この問題を回避できます。
15
+ これは、やっかいな構文解析として知られている問題(?)で、この文脈の場合コンパイラは上の記述を「std::vector<Ball> を戻り値とする ball という名前のメンバ関数の宣言」と解釈します。なので、「型指定子が必要です」とエラーを出しています。下のようにすれば、この問題を回避できます。
16
16
 
17
17
 
18
18
 

2

追記

2019/01/05 10:15

投稿

alphya
alphya

スコア124

test CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
 
14
14
 
15
- これは、やっかいな構文解析として知られている問題で、この文脈の場合コンパイラは上の記述を「std::vector<Ball> を戻り値とする ball という関数の宣言」と解釈します。なので、「型指定子が必要です」とエラーを出しています。下のようにすれば、この問題を回避できます。
15
+ これは、やっかいな構文解析として知られている問題で、この文脈の場合コンパイラは上の記述を「std::vector<Ball> を戻り値とする ball というメンバ関数の宣言」と解釈します。なので、「型指定子が必要です」とエラーを出しています。下のようにすれば、この問題を回避できます。
16
16
 
17
17
 
18
18
 

1

追記

2019/01/05 10:07

投稿

alphya
alphya

スコア124

test CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
 
14
14
 
15
- これは、やっかいな構文解析として知られている問題で、この文脈の場合コンパイラは上の記述を「std::vector<Ball> を戻り値とする ball という関数」と解釈します。なので、「型指定子が必要です」とエラーを出しています。下のようにすれば、この問題を回避できます。
15
+ これは、やっかいな構文解析として知られている問題で、この文脈の場合コンパイラは上の記述を「std::vector<Ball> を戻り値とする ball という関数の宣言」と解釈します。なので、「型指定子が必要です」とエラーを出しています。下のようにすれば、この問題を回避できます。
16
16
 
17
17
 
18
18