- C++相談室 part116 [転載禁止]©2ch.net
306 :デフォルトの名無しさん[sage]:2015/03/25(水) 00:24:56.55 ID:GA9WsxhK - >>304
何もしない AかBがコピー禁止してるなら訳あっての事だろうから自動的にそれらをメンバーに持つクラスもコピー禁止 >>305 shared_ptrかweak_ptrで入れれば? 必要な所で派生の型で持っとく
|
- C++相談室 part116 [転載禁止]©2ch.net
309 :デフォルトの名無しさん[sage]:2015/03/25(水) 00:40:32.91 ID:GA9WsxhK - >>308
違う 生成してshared_ptrに入れてそのまま持っとけばいいだろ
|
- C++相談室 part116 [転載禁止]©2ch.net
311 :デフォルトの名無しさん[sage]:2015/03/25(水) 00:44:29.60 ID:GA9WsxhK - 万が一知らなかった時の為に言っておくけど、
shared_ptr<A>をshared_ptr<void>に入れることが出来る。 順番を保持したいだけなら(それをどうするのか知らんが)std::vector<void>に突っ込めばいい >>310 なんで代入演算子を書く必要があんの?
|
- C++相談室 part116 [転載禁止]©2ch.net
314 :デフォルトの名無しさん[sage]:2015/03/25(水) 01:16:54.43 ID:GA9WsxhK - >>313
shared_ptr<Derived>から shared_ptr<Base>とか、キャストの必要ない方向へのポインタの変換なら出来る。 parserなら親子とか出てくるかもしれんが循環参照に気を付けなよ
|
- C++相談室 part116 [転載禁止]©2ch.net
316 :デフォルトの名無しさん[sage]:2015/03/25(水) 08:36:25.42 ID:GA9WsxhK - >>315
理由は? voidポインタからキャストして使えと言ってるわけでは”ない”というのを理解して言ってるわけだよね?
|
- C++相談室 part116 [転載禁止]©2ch.net
318 :デフォルトの名無しさん[sage]:2015/03/25(水) 09:06:09.40 ID:GA9WsxhK - >>317
いやだからダメな理由言えよ
|
- C++相談室 part116 [転載禁止]©2ch.net
321 :デフォルトの名無しさん[sage]:2015/03/25(水) 09:27:55.13 ID:GA9WsxhK - はあ…語れないなら黙っとけよ
よく知らない奴がアホに流されないようにshared_ptr<void>の有効な使い方の例が書かれたブログ記事置いとくよ ttp://d.hatena.ne.jp/Cryolite/touch/20080122/p7
|