teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

2020/07/26 21:20

投稿

退会済みユーザー
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
- > なぜコード2ではエラーが発生し
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

不明点がよりわかりやすいように強調

2020/07/26 21:20

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -15,8 +15,8 @@
15
15
  下記コード3のように書けば
16
16
  コンパイルエラーもおかしな挙動もなく
17
17
  動くことが分かりましたが
18
- **なぜコード2ではエラーが発生し
18
+ > なぜコード2ではエラーが発生し
19
- コード3では問題なく動くの分かりません**
19
+ コード3では問題なく動くの分かりません。
20
20
 
21
21
  ちなみに
22
22
  コード3ではテンプレートの特殊化を