回答編集履歴

1

エラーメッセージ追加

2020/09/24 12:11

投稿

SHOMI
SHOMI

スコア4079

test CHANGED
@@ -11,3 +11,31 @@
11
11
  }
12
12
 
13
13
  ```
14
+
15
+ ---
16
+
17
+ > ここでエラー
18
+
19
+
20
+
21
+ 出たエラーを書きましょう。
22
+
23
+ 例えば`g++`の場合
24
+
25
+ ```
26
+
27
+ test.cpp: In instantiation of 'void func(S<T>) [with T = int]':
28
+
29
+ test.cpp:17:11: required from here
30
+
31
+ test.cpp:12:5: error: dependent-name 'S<T>::M' is parsed as a non-type, but instantiation yields a type
32
+
33
+ 12 | S<T>::M m{0};
34
+
35
+ | ^
36
+
37
+ test.cpp:12:5: note: say 'typename S<T>::M' if a type is meant
38
+
39
+ ```
40
+
41
+ と`S<T>::M`の前に`typename`が必要だと教えてくれています。