質問編集履歴

5

軽微な修正

2020/02/13 10:39

投稿

alphya
alphya

スコア124

test CHANGED
File without changes
test CHANGED
@@ -28,7 +28,7 @@
28
28
 
29
29
 
30
30
 
31
- ここで、メンバに自分自身を持たせようとする際に `static inline` をつけたとき、テンプレートの場合にはエラーにならないようです。コンパイルは、gcc と clang 両方で試しました。[追記] このとき、実際にインスタンス化して確認しました。また、MSCV で試したところ、Internal compiler error になるようです。
31
+ ここで、メンバに自分自身を持たせようとする際に `static inline` をつけたとき、テンプレートの場合にはエラーにならないようです。コンパイルは、gcc と clang 両方で試しました。[追記] このとき、実際にインスタンス化して確認しました。また、MSVC で試したところ、Internal compiler error になるようです。
32
32
 
33
33
 
34
34
 

4

情報の追加

2020/02/13 10:39

投稿

alphya
alphya

スコア124

test CHANGED
File without changes
test CHANGED
@@ -28,7 +28,7 @@
28
28
 
29
29
 
30
30
 
31
- ここで、メンバに自分自身を持たせようとする際に `static inline` をつけたとき、テンプレートの場合にはエラーにならないようです。コンパイルは、gcc と clang 両方で試しました。[追記] このとき、実際にインスタンス化して確認しました。
31
+ ここで、メンバに自分自身を持たせようとする際に `static inline` をつけたとき、テンプレートの場合にはエラーにならないようです。コンパイルは、gcc と clang 両方で試しました。[追記] このとき、実際にインスタンス化して確認しました。また、MSCV で試したところ、Internal compiler error になるようです。
32
32
 
33
33
 
34
34
 

3

質問文に追記

2020/02/13 10:38

投稿

alphya
alphya

スコア124

test CHANGED
File without changes
test CHANGED
@@ -28,7 +28,7 @@
28
28
 
29
29
 
30
30
 
31
- ここで、メンバに自分自身を持たせようとする際に `static inline` をつけたとき、テンプレートの場合にはエラーにならないようです。コンパイルは、gcc と clang 両方で試しました。
31
+ ここで、メンバに自分自身を持たせようとする際に `static inline` をつけたとき、テンプレートの場合にはエラーにならないようです。コンパイルは、gcc と clang 両方で試しました。[追記] このとき、実際にインスタンス化して確認しました。
32
32
 
33
33
 
34
34
 

2

書式の改善

2020/02/13 10:26

投稿

alphya
alphya

スコア124

test CHANGED
File without changes
test CHANGED
@@ -20,7 +20,7 @@
20
20
 
21
21
  struct X {
22
22
 
23
- X x; // 不完全型なのでエラー
23
+ X x = {}; // 不完全型なのでエラー
24
24
 
25
25
  };
26
26
 

1

書式の改善

2020/02/13 09:06

投稿

alphya
alphya

スコア124

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- 通常、クラスを定義する際、メンバに自分自身を持たせようとすると不完全型なのでエラーになると思います。これは、テンプレートクラスの場合でも同様です。
1
+ 通常、クラスを定義する際、メンバに自分自身を持たせようとすると不完全型なのでエラーになると思います。これは、テンプレートクラスの場合でも同様です。
2
2
 
3
3
 
4
4