- C/C++ゲーム製作総合スレッド Part2
233 :名前は開発中のものです。[sage]:2012/11/15(木) 19:13:59.62 ID:JDzb/9N7 - スコープ抜けたら勝手に消えるだけがメリットじゃないだろう
メンバ変数にしておけば親が死ぬとき勝手に死んでくれるし ていうかスマートポインタ使わないとコンストラクタで例外が発生した時どうするんだ
|
- C/C++ゲーム製作総合スレッド Part2
235 :名前は開発中のものです。[sage]:2012/11/15(木) 21:06:29.19 ID:JDzb/9N7 - なんでスマートポインタを使うのを躊躇うの?
unique_ptrは自動的にdeleter呼んでくれる上に 性能的には生ポと同じコストで使えるんだぞ
|
- C/C++ゲーム製作総合スレッド Part2
241 :名前は開発中のものです。[sage]:2012/11/15(木) 21:41:59.03 ID:JDzb/9N7 - >>237
お前は何を言っているんだ スマートポインタと型推定は全然違う話だぞ >>239 STLすら厳しそうだ なぜだか自作ライブラリのほうが優れてるとか勘違いする奴が多いんだよな
|
- C/C++ゲーム製作総合スレッド Part2
242 :名前は開発中のものです。[sage]:2012/11/15(木) 21:45:29.61 ID:JDzb/9N7 - ゲーム開発とSTL
ttp://d.hatena.ne.jp/masfj/20120308/1331220846 C++を知らないゲームプログラマ達 ttp://d.hatena.ne.jp/alwei/20111008/1318090538
|
- C/C++ゲーム製作総合スレッド Part2
247 :名前は開発中のものです。[sage]:2012/11/15(木) 21:56:44.58 ID:JDzb/9N7 - スタックオーバーフローしないならnewする必要はないな
でもスマートポインタの使い道ってそれだけじゃないよ? むしろクラスのメンバ変数にこそ使ってほしい デストラクタを自分で書くのはもうやめよう あと、C++11ではautoの意味が変わりました C#のvarみたいに変数の型を推定してくれるので STLのイテレータとか死にそうなくらい長い型名でも for(auto i = v.begin(), e = v.end(); i != e; ++i) { ... } こんな風に書けて超便利な機能です
|
- C/C++ゲーム製作総合スレッド Part2
253 :名前は開発中のものです。[sage]:2012/11/15(木) 22:25:11.84 ID:JDzb/9N7 - STLだとメモリを自分で管理できないとか言ってる奴はいないか
ttp://www.slideshare.net/alwei/ss-11521742 >>252 スタックオーバーフローしないならnewする必要はないな
|