回答編集履歴

1

間違いでした

2019/06/12 02:55

投稿

Chironian
Chironian

スコア23272

test CHANGED
@@ -1,4 +1,30 @@
1
1
  こんにちは。
2
+
3
+
4
+
5
+ yohhoyさんのコメントを見て、全体的に間違っていたので修正します。すいません。
6
+
7
+
8
+
9
+ 元の回答の前半は正しいのですが、shared_ptr<T>にはshard_ptr<Y>の参照を受け取るコンストラクタが定義されていて、T*をY*へ変換できる(TがYの既定クラスの時も該当)なら有効に機能します。
10
+
11
+ 従って、ご提示されているようなエラーは出ない筈です。
12
+
13
+
14
+
15
+ 面倒なのでファイルを1つにまとめましたが、確かにエラーはでませんでした。
16
+
17
+ [wandbox](https://wandbox.org/permlink/eNvXNWWGzRRMVj72)
18
+
19
+
20
+
21
+ お使いのコンパイラが古い等の可能性はないでしょうか?
22
+
23
+
24
+
25
+ -----
26
+
27
+ 【元の回答】
2
28
 
3
29
 
4
30