- C++相談室 part114
293 :デフォルトの名無しさん[sage]:2014/10/13(月) 00:15:46.26 ID:/XhokP7j - かなりdirtyなプログラムになりましたが(Randomクラスのメンバ変数が全部グローバル変数><)
何とか動きました しかしメンバ変数がグローバルになってちゃシングルトンも怪しくなりますね でも今のところこれしか方法を思いつかない
|
- C++相談室 part114
295 :デフォルトの名無しさん[sage]:2014/10/13(月) 01:19:33.62 ID:/XhokP7j - ×グローバル変数
○public変数 >>294 それもぐぐったら出てきました VCのstd::random_device()はそういうの使ってるみたいです
|
- C++相談室 part114
296 :デフォルトの名無しさん[sage]:2014/10/13(月) 02:12:48.26 ID:/XhokP7j - あ、今寝ようとベッドに入ってぼんやり考えてたんですけど、public変数にせずにprivateにして
setterを作ればいいですね そしてgetterはシングルトンにすればよりカプセル化が進められていい形になると気づきました どう考えてもstaticなpublic変数にmain()内で代入するというのは設計がおかしいです
|
- C++相談室 part114
298 :デフォルトの名無しさん[sage]:2014/10/13(月) 02:25:25.21 ID:/XhokP7j - 綺麗になりました
いずれideoneにでも気が向いたら上げます これでstd::randomの柔軟性が増して嬉しいです
|
- C++相談室 part114
299 :デフォルトの名無しさん[sage]:2014/10/13(月) 02:28:30.71 ID:/XhokP7j - >>297
それでもいいですね uniform_の方は、Calc()という別のpublicメンバ関数を作ってその中でハードコードしました std::bindを使えばuniform_の使い回しも出来るようになると思います
|