ゲームプログラマの人に聞きたい 31問目

このエントリーをはてなブックマークに追加
952仕様書無しさん:2008/12/13(土) 21:26:41
>>951 そういや >474 にもそんなこと言う人がいた。
953仕様書無しさん:2008/12/13(土) 21:31:03
>>952
いや、ちがうちがう
俺が言ってるのはauto_ptrの方

shared_ptrもたしかなんか気に入らない動作してて
最終的にw???_ptrになった気がするんだけど
何故か全く思い出せないw
954仕様書無しさん:2008/12/13(土) 21:39:59
>>953
あぁ VC++ の auto_ptr なら、確か何年もずっといろんなバージョンのバグ持ちだった。

VC6 標準と仕様が違う
VC7 http://d.hatena.ne.jp/mb2sync/20060808#p1
VC8 http://d.hatena.ne.jp/xanthus/20080205/p2

これより先のバージョンでどうなってるかは知らないが、いいかげんに治ってると思う。
955仕様書無しさん:2008/12/13(土) 21:41:58
>>954
バグっちゅーかなんか気に入らんファビョり方した気がしたw

あ、たしか使ってたのはweak_ptrだった
これじゃないとなんか色々まずいんだよたしか
956仕様書無しさん:2008/12/13(土) 21:47:24
>>955
weak_ptr が必要なのは shared_ptr だけだと循環参照でリークする場合。

「気がした」とか「色々まずい」とかオカルトを吹いてまわるのはやめてくれ。
957仕様書無しさん:2008/12/13(土) 21:50:39
スマートポインタ使ってるから大丈夫とか勝手に思うPGが量産されても迷惑だ。
ゲーム作る前にリーク検出できるアロケーター先に作れ。
958仕様書無しさん:2008/12/13(土) 22:00:42
>>957
「使えば大丈夫」じゃなくて「使わないと危険」なんだよ。
「先に作れ」と言うがスマートポインタは基本的に自分で作る必要は無い。
リーク検出できるアロケータもあれば助かるだろうが、作るのも
大変だし環境が変われば作り直す羽目になる。スマートポインタといっしょに
使っても問題ないはずなんで、どっちかと言えば後回しになるのは当然だろう。
959仕様書無しさん:2008/12/13(土) 22:08:31
>>956
でもweak_ptrあれば shared_ptrいらないし
覚えるの面倒だからこれだけ使ってるよ
960仕様書無しさん:2008/12/13(土) 22:10:45
>>959
weak_ptr は shared_ptr が無いと使えないわけだが。
もしかして boost や TR1 の weak_ptr とは別物?
961仕様書無しさん:2008/12/13(土) 22:13:00
まだ相手してたのか
962仕様書無しさん:2008/12/13(土) 22:13:17
>>960
いや、weak_ptrだけもってたwまずい?w
963仕様書無しさん:2008/12/13(土) 22:22:13
>>962
http://www.boost.org/doc/libs/1_37_0/libs/smart_ptr/weak_ptr.htm
すでに shared_ptr で持ってるオブジェクトを指す以外に、オブジェクトを指す
weak_ptr を生成する方法は無いし、オブジェクトにアクセスする際には必ず
shared_ptr への変換が必要。これを shared_ptr 無しでどうやって使うんだか。
964仕様書無しさん:2008/12/13(土) 22:37:04
>>963
ごめん俺完全に使うだけだったから裏でshared使われてんの知らんかった
アクセスにWeakPtr(こっちの話w)使って受け取るだけだったわw
965仕様書無しさん:2008/12/13(土) 22:41:26
>>924
低レベルな発言をするアナタは知的障害者レベルですね。
駆逐してもいいですか?(Y/y)
966仕様書無しさん:2008/12/13(土) 23:08:11
980 あたりで次スレよろしく。
967仕様書無しさん:2008/12/14(日) 05:26:18
C++0xではこのいまいましいauto_ptrは非推奨になるお
968仕様書無しさん:2008/12/14(日) 06:37:09
unique_ptr はそんなに実装が難しくもなさそうだから、割と早く標準で使えるように
なるかもね。それにしても数年先だろうから、それまでは auto_ptr 使い続けるけど。
969仕様書無しさん:2008/12/14(日) 12:12:40
>>915
スマートポインタが役に立たない場合は、
ロジック構造にもんだいがあるきがするが
970仕様書無しさん:2008/12/14(日) 12:36:26
>>969
俺は逆でスマートポインタが大活躍の構造こそ頭がおかしいと思う
作り手が馬鹿だから依存関係が全部並列になってて制御できてないんだろ?
971仕様書無しさん:2008/12/14(日) 13:22:12
そもそもメモリのキツイハードではSTLだのスマートポインタだのいってる余裕はない。
972仕様書無しさん:2008/12/14(日) 13:24:47
現代のプログラミング言語全否定だなw
人の能力には限界があるんだぜ。
973仕様書無しさん:2008/12/14(日) 13:31:40
>>972
じゃ、ソースにある欠点を補うために仕方なくスマートポインタを使ってるってこと?
仮にコンパイル時点で解放忘れが発覚するようなシステムが出来たら
スマートポインタはいらないってことでおk?
974仕様書無しさん:2008/12/14(日) 13:51:38
実現できてないからスマートポインタやGCが存在するんだし、
検出云々以前にいちいち解放しなければならないプログラムは複雑さを増すばかり。
メモリ管理なんてビジネスロジック(本筋)じゃないんだから
意識しなくて済むにこしたことはない。
975仕様書無しさん:2008/12/14(日) 13:54:04
そんなことよりマルチコア時代のタスクシステムの話しようぜ
976仕様書無しさん:2008/12/14(日) 13:54:22
スマートポインタ(C++)を使ったことがない子がしったかで必死にスマートポインタ(C++)を否定してるようにしか見えない
977仕様書無しさん:2008/12/14(日) 15:09:13
スマートポインタというのは、スマートなやつしか使えないってことだろう。
978仕様書無しさん:2008/12/14(日) 15:18:38
スマートポインタを使っている方に質問なのですが、
どのゲーム機での開発で使用されているのですか?
979仕様書無しさん:2008/12/14(日) 16:25:56
DSでもPSPでも使ってたけど?
980仕様書無しさん:2008/12/14(日) 16:35:32
複数人数で開発するならヒューマンエラーを検出する仕組みは最低限必要
もっと言うなら馬鹿でもミスできない環境を強制すべき
配列を生で使わせないとか、参照カウンタ付きポインタを使うとかはその手段のうちの一つでしかない

自はがミスしないから大丈夫なんて正気の沙汰じゃない
ましてやスマポ知らないなんて問題外

という話だったのに変なのが湧いておかしな流れになったな
981仕様書無しさん:2008/12/14(日) 16:39:07
( ^ω^)<スマートナトーマス
982仕様書無しさん:2008/12/14(日) 16:43:50
スマートポインタ(笑)
983仕様書無しさん:2008/12/14(日) 16:45:28
>>978
コンシューマだとそういうの異常に嫌う奴がいるし
実際よくわからない動作するっぽいから多くのところで使用禁止だと思うよ

具体的にどのハードだと駄目でどのハードだとOKなのかって情報も少ないし
ちょっとした手間惜しんで落ちたらやだから使わないほうがいいかもね
確実に落ちるなんてのはいいけど特殊状況下でヤバイなんてのは発見しにくいし
実際に当たると苦しいよ
984仕様書無しさん:2008/12/14(日) 17:03:35
よくわからない動作なんてしません
985仕様書無しさん:2008/12/14(日) 17:05:32
>>984
>>474みたいな情報だしてよ
俺、PCでしか作ったことねぇけど
コンシューマの人たちはそういうの絶対使わないよ
やけに厳しい
986仕様書無しさん:2008/12/14(日) 17:17:19
知らなきゃ使わないだろうねw
987仕様書無しさん:2008/12/14(日) 17:33:28
スマートポインタっつーかC++嫌いが多い。
中小のおっさんプログラマが特に。
988仕様書無しさん:2008/12/14(日) 17:33:42
スマートポインタ使わずにハンドル使ってる俺は異端?
989仕様書無しさん:2008/12/14(日) 17:37:26
>>987
以前勤めてた会社には、自分がC++わからないからと、
C++使える社員に因縁つけて嫌がらせしてたのがいたな…

しまいには研修中の新入社員がC++勉強してるところへ行って
勉強の邪魔までしはじめたし。
990仕様書無しさん:2008/12/14(日) 17:39:54
エンジン内部ではスマートポインタをメインでつかってるけど
インターフェースはベターCな人でも大丈夫なようにハンドルを使うように設計してる
991仕様書無しさん:2008/12/14(日) 17:57:49
>>987
君何歳?で、おっさんってのは何歳から上なの?

ドキドキ
992仕様書無しさん:2008/12/14(日) 18:17:17
>>987
すげーわかる
C++自体使おうとするとフルボッコにされるよ
俺のところはPC環境だから許容だけど
となりのコンシューマは酷いC++嫌いが多い
993仕様書無しさん:2008/12/14(日) 18:29:18
次スレまだ〜?チンチン
994仕様書無しさん:2008/12/14(日) 19:14:45
いくらポインタがスマートになったところで、使うPGがスマートじゃなければまったくの無駄。
995仕様書無しさん:2008/12/14(日) 19:22:45
メタボメタボ
996仕様書無しさん:2008/12/14(日) 19:34:05
997仕様書無しさん:2008/12/14(日) 19:57:45
C++?メモリ資源の無駄遣いだ。
Cでガッチリと管理すべき。
998仕様書無しさん:2008/12/14(日) 20:07:26
::::::::::::::::::::::::::::: ::: :: :. ー―--、、___    .::::::/
:::::::::::::::::::::::::::: ::: :: :.       // Τ",ー、__/
:::::::::::::::::::::::: ::: :: :.      .//_,//,// ヽ
:::::::::::::::::::::::: :: :: :.      //‐'ー''  ̄ /   ヽ
:::::::::::::::::::::: ::: :: :.     .//―┬―-彡/\ .|
:::::::::::::::::::: ::: :: :.   /~/  ̄`┴―'' ./彡  |
::::::::::::::::: ::: :: :.  /~/~          |  l |
::::::::::::::::: ::: :: :. / /            |  / /
::::::::::::::: ::: :: :.  |  |              |//
::::::::::::: ::: ::. :.  |  l    ,,=、、.      |/
:::::::::::::: ::: :: :.  ヽ ヽ  ((  .ヽヽ     |
::::::::::::: ::: :: :.  ヽ ヽ    / .|.     |  
:::::::::::::: ::: :: :.    ヽ、__/ /.     _」 
::::::::::::::::: ::: :: :.        /| ‐-/ ̄
::::::::::::::::: ::: :: :.       / / /   テツロー、埋めるわよ・・・
999仕様書無しさん:2008/12/14(日) 20:08:49
あなたの来るのが遅すぎたのよ・・・
このスレッドはもう1000を超えたわ・・・
  , -v-、
 ( _ノヾ )☆.。.:*・゜    ☆.。.:*・゜
 O ・_ ・ノ)
 /^ ¥ ^\           ∧_∧ 新スレへ移ればいいじゃないか
 7    ヽ~~  ☆.。.:*・゜(・∀・ )
  '〜〜〜'          ⊂  ⊂ ) ☆.。.:*・゜
   U U            (_(_つ   ゲームプログラマの人に聞きたい 32問目
☆.。.:*・゜      ☆.。.:*・゜  http://pc11.2ch.net/test/read.cgi/prog/1229250800/
1000仕様書無しさん:2008/12/14(日) 20:14:22
1000ならゲームプログラマ8000人解雇
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。