- 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パターンではないでしょうか?
|