質問編集履歴
5
軽微な修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -28,7 +28,7 @@
|
|
28
28
|
|
29
29
|
|
30
30
|
|
31
|
-
ここで、メンバに自分自身を持たせようとする際に `static inline` をつけたとき、テンプレートの場合にはエラーにならないようです。コンパイルは、gcc と clang 両方で試しました。[追記] このとき、実際にインスタンス化して確認しました。また、MSC
|
31
|
+
ここで、メンバに自分自身を持たせようとする際に `static inline` をつけたとき、テンプレートの場合にはエラーにならないようです。コンパイルは、gcc と clang 両方で試しました。[追記] このとき、実際にインスタンス化して確認しました。また、MSVC で試したところ、Internal compiler error になるようです。
|
32
32
|
|
33
33
|
|
34
34
|
|
4
情報の追加
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
質問文に追記
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
書式の改善
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
書式の改善
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
通常、クラスを定義する際、メンバに自分自身を持たせようとすると
|
1
|
+
通常、クラスを定義する際、メンバに自分自身を持たせようとすると不完全型なのでエラーになると思います。これは、テンプレートクラスの場合でも同様です。
|
2
2
|
|
3
3
|
|
4
4
|
|