トップページ > プログラム > 2014年06月13日 > 9gHonLie

書き込み順位&時間帯一覧

4 位/205 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000002400000000006



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
C++相談室 part113
【初心者歓迎】C/C++室 Ver.91【環境依存OK】

書き込みレス一覧

C++相談室 part113
50 :デフォルトの名無しさん[sage]:2014/06/13(金) 12:22:06.85 ID:9gHonLie
ストラテジパターンでストラテジーをコンストラクターで渡すとき
ポインターで渡したいんですけど、ストラテジーを使うクラスでデリートするのか
外でするのかわかりません。
中間をとってシェアードポインターを使えばA(new B)のような初期化もできて便利だとおもいませんか?
それ以外の方法はありますか?
C++相談室 part113
52 :デフォルトの名無しさん[sage]:2014/06/13(金) 12:58:20.31 ID:9gHonLie
class strategy{

}
C++相談室 part113
53 :デフォルトの名無しさん[sage]:2014/06/13(金) 13:01:22.45 ID:9gHonLie
>>51
意味がわからないので
>>52にテンプレートを用意したので補完をよろしくお願いいたします。
【初心者歓迎】C/C++室 Ver.91【環境依存OK】
281 :デフォルトの名無しさん[sage]:2014/06/13(金) 13:24:12.57 ID:9gHonLie
https://github.com/TakahashiShuuhei/DesignPatternPractice/blob/master/Strategy.cpp
このコードはなぜnewしてるのにdeleteなくても大丈夫なんですか?
【初心者歓迎】C/C++室 Ver.91【環境依存OK】
283 :デフォルトの名無しさん[sage]:2014/06/13(金) 13:33:06.19 ID:9gHonLie
http://d.hatena.ne.jp/yppp/20091030/1256909965
このコードもdeleteしてないんですけどなぜですか?
C++相談室 part113
55 :デフォルトの名無しさん[sage]:2014/06/13(金) 13:48:19.22 ID:9gHonLie
>>54
それはストラテジーを使うクラスですよね。
関数オブジェクトというのは演算子は()しかつかえない決まりなのは知ってますか?
それはただ単にテンプレートと参照をつかったstrategyパターンではないでしょうか?


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。