質問編集履歴
2
title
CHANGED
File without changes
|
body
CHANGED
@@ -8,27 +8,14 @@
|
|
8
8
|
下記コード2のようにメソッドの定義と実装を分けて
|
9
9
|
書いてみました。
|
10
10
|
しかしコンパイルエラーが発生しました。(エラー内容は下記参照)
|
11
|
-
エラー文を見ると不完全な型を使うなと
|
12
|
-
言ってるようですがよくわからないです。
|
13
11
|
|
14
12
|
どうすればよいのかしばらく調べてみて
|
15
13
|
下記コード3のように書けば
|
16
14
|
コンパイルエラーもおかしな挙動もなく
|
17
15
|
動くことが分かりましたが
|
18
|
-
|
16
|
+
**なぜコード2ではエラーが発生し
|
19
|
-
コード3では問題なく動くの分かりません。
|
17
|
+
コード3では問題なく動くの分かりません。**
|
20
18
|
|
21
|
-
ちなみに
|
22
|
-
コード3ではテンプレートの特殊化を
|
23
|
-
行っているようですが
|
24
|
-
```c++
|
25
|
-
template<typename T> struct Hoge{};//Tにint以外が入力された場合の構造体Hoge
|
26
|
-
template<> struct Hoge<int>{};//Tにintが入力された場合のみの構造体Hoge
|
27
|
-
```
|
28
|
-
私はテンプレートの特殊化は上記コードのような
|
29
|
-
使い方しか知らないのでコード3のような特殊化は
|
30
|
-
さっぱりわからないです。
|
31
|
-
|
32
19
|
どうか御回答よろしくお願い致します。
|
33
20
|
|
34
21
|
### コード1
|
1
不明点がよりわかりやすいように強調
title
CHANGED
File without changes
|
body
CHANGED
@@ -15,8 +15,8 @@
|
|
15
15
|
下記コード3のように書けば
|
16
16
|
コンパイルエラーもおかしな挙動もなく
|
17
17
|
動くことが分かりましたが
|
18
|
-
|
18
|
+
> なぜコード2ではエラーが発生し
|
19
|
-
コード3では問題なく動くの分かりません
|
19
|
+
コード3では問題なく動くの分かりません。
|
20
20
|
|
21
21
|
ちなみに
|
22
22
|
コード3ではテンプレートの特殊化を
|