- 1 名前:名前は開発中のものです。 mailto:sage [2015/01/11(日) 10:19:31.85 ID:RDQlUyF+.net]
- ゲーム製作におけるC/C++全般に関するスレです。
元スレ DXライブラリ 総合スレッド その18 peace.2ch.net/test/read.cgi/gamedev/1399459468/ 前スレ C/C++ゲーム製作総合スレッド Part1 toro.2ch.net/test/read.cgi/gamedev/1337516528/ C/C++ゲーム製作総合スレッド Part2 toro.2ch.net/test/read.cgi/gamedev/1351015269/ C/C++ゲーム製作総合スレッド Part3 toro.2ch.net/test/read.cgi/gamedev/1357899040/ C/C++ゲーム製作総合スレッド Part4 toro.2ch.net/test/read.cgi/gamedev/1376262450/ C/C++ゲーム製作総合スレッド Part5 peace.2ch.net/test/read.cgi/gamedev/1389798031/ C/C++ゲーム製作総合スレッド Part6 peace.2ch.net/test/read.cgi/gamedev/1404815419/
- 594 名前:名前は開発中のものです。 mailto:sage [2015/04/04(土) 12:05:56.45 ID:QQCOreS+.net]
- >563
プリプロセッサとかテンプレート使え
- 595 名前:名前は開発中のものです。 mailto:sage [2015/04/04(土) 15:28:53.15 ID:yUzuUUN3.net]
- unityとかue使わないのにはなんか理由があるの?
- 596 名前:名前は開発中のものです。 mailto:sage [2015/04/04(土) 16:35:38.22 ID:vaG8wcz0.net]
- >>575
オープンソースじゃないと嫌な宗派の人たちとか 反プロプライエタリエンジン派の人たちとか?
- 597 名前:名前は開発中のものです。 mailto:sage [2015/04/04(土) 17:34:51.61 ID:YDk4o154.net]
- ゲームを作るだけが目標じゃなくて
技術習得とか作る行程にもこだわりがあるとか
- 598 名前:名前は開発中のものです。 mailto:sage [2015/04/06(月) 02:30:22.94 ID:uSGdnOak.net]
- >>577
まさにそれ。 ゲーム以外でも応用できる技術を身に着けるのが楽しくてしょうがない。 会社(非ゲーム)でも役に立ちまくってる。
- 599 名前:名前は開発中のものです。 mailto:sage [2015/04/06(月) 08:15:15.97 ID:sWIkPIlR.net]
- 日本のIT屋はOSやオフィスソフトなんかを作らなかった
結果世界を相手にできない 日本のハード屋はゼロから作ること(メイドインジャパン)にこだわった 結果世界を相手にできてる unityとかもいいけどゼロからでも作り上げれる技術は保持しときたい だからC++は捨てれない
- 600 名前:名前は開発中のものです。 mailto:sage [2015/04/07(火) 08:34:53.50 ID:q9bGL2Lp.net]
- 俺もだ
つまり、元々ゲームが作りたいんじゃなくて、プログラミングを楽しんで色んな技術や知見を得たい。その過程の一つとしてゲーム作ってるだけ。
- 601 名前:名前は開発中のものです。 mailto:sage [2015/04/07(火) 10:05:55.63 ID:6mIxjEc4.net]
- >>579
言語は関係ないのでは? コピペしたいなら別だけど
- 602 名前:名前は開発中のものです。 mailto:sage [2015/04/07(火) 19:26:39.87 ID:J/eE9D3a.net]
- >581
VMでもスクリプトでもなくハードを直接叩けて多くのプラットフォーム向けのコンパイラのあるOOPも関数型もいける高級言語って他にある?
- 603 名前:名前は開発中のものです。 mailto:sage [2015/04/07(火) 20:05:14.94 ID:pKp3reSH.net]
- ハードを直接叩くって時点でC++は…
- 604 名前:名前は開発中のものです。 mailto:sage [2015/04/07(火) 21:14:04.62 ID:JigxqEUV.net]
- c++11以降の発展が素晴らしいから使ってる。
- 605 名前:名前は開発中のものです。 mailto:sage [2015/04/07(火) 21:49:14.25 ID:6Igr/bFa.net]
- ガベージコレクタないらしいじゃん
それだけで使う気になんないわ
- 606 名前:名前は開発中のものです。 mailto:sage [2015/04/07(火) 22:15:58.91 ID:Js45Pttp.net]
- C++11が神すぎて愛してる。
>>585 ガベコレの必要性が分からない。 スマポじゃダメなの??
- 607 名前:名前は開発中のものです。 mailto:sage [2015/04/07(火) 23:22:56.51 ID:r6+ZyJLJ.net]
- たしかガベコレのCライブラリもあったはず
わざわざC++でガベコレの使うぐらいなら それでこそJavaでよくね?とは思うけど 使いこなせる人はきっといるのだろう ま、使いやすいと思う言語を使えばいいのさ
- 608 名前:名前は開発中のものです。 mailto:sage [2015/04/07(火) 23:52:39.26 ID:V/NiCl4y.net]
- ジャンルにもよるけどゲームの場合はガベコレはデメリットが大きい
ガベコレ中はどうしても処理負荷がかかってしまう あとガベコレでも循環参照とかメモリークの危険性はある
- 609 名前:名前は開発中のものです。 mailto:sage [2015/04/08(水) 01:18:56.44 ID:FP0EIOAz.net]
- 循環参照を上手いこと扱ってくれるのをガベコレって呼ばないか?
単純な参照カウントは含まないイメージがある
- 610 名前:名前は開発中のものです。 mailto:sage [2015/04/09(木) 04:57:40.20 ID:V84tE5WO.net]
- 処理が高速なのが売りの言語にそんな物を突っ込むこと自体が…
しかも、CPUの進化で結構余裕が出るようになってきたとはいえ1フレームを争うゲームで まあ、処理の速さを活かして動作安定性を高めていると言えないこともないが
- 611 名前:名前は開発中のものです。 mailto:sage [2015/04/09(木) 10:55:23.90 ID:MHTRE/z5.net]
- そのあたりの利便性と実行速度のバランス自体を作り手の技術と裁量次第で自由に出来るのがC++の良さ
例えば、マークアンドスイープをメモリ領域を小分けにしてフレーム単位で分散して実行するとか 同じサイズのオブジェクトが大量に生成破棄されるならそれ用のメモリプール作っておくとか
- 612 名前:名前は開発中のものです。 mailto:sage [2015/04/09(木) 11:07:59.75 ID:U3R6v3b4.net]
- マークアンドスウィープ方式のGCを自分で実装なんて考えたこともないわ
- 613 名前:名前は開発中のものです。 mailto:sage [2015/04/09(木) 14:05:15.05 ID:eY4Y798Y.net]
- boostあたりでgcライブラリを出してくれてもいいんでねえ?
スマポの延長みたいな感じで
- 614 名前:名前は開発中のものです。 mailto:sage [2015/04/09(木) 15:30:45.95 ID:TQZSg7vZ.net]
- どうせ何かしらのスクリプト組み込むんだからGC必要な処理はそっちでやればいい
- 615 名前:名前は開発中のものです。 mailto:sage [2015/04/09(木) 15:32:48.11 ID:0uLPtayU.net]
- プログラミング初心者にはわからないと思うけど、プログラミングそのものが有名ゲームをプレイする以上に楽しかったりするんだよね
むしろお金を払わないでプログラミングができるってだけで結構楽しかったり
- 616 名前:名前は開発中のものです。 mailto:sage [2015/04/09(木) 15:51:09.16 ID:DMZkI4l5.net]
- 料理とかプラモデルみたいな感覚って説明してる。
それを楽しいと思えるかどうかは別として。
- 617 名前:名前は開発中のものです。 mailto:sage [2015/04/09(木) 20:09:02.62 ID:V84tE5WO.net]
- 問題は覚えるべき要素も多くて取っ付きにくいことと、
言語仕様がとっ散らかってて時々その仕様に悩まされることだ
- 618 名前:名前は開発中のものです。 mailto:sage [2015/04/09(木) 21:03:17.88 ID:0zValk89.net]
- C++11は洗練されてて好き。
まぁ、それでもプログラミングを楽しめるかどうかは適性次第だろうね。 自分はC++11が超キモチイイ。
- 619 名前:名前は開発中のものです。 mailto:sage [2015/05/04(月) 22:56:40.79 ID:bWjMZjgH.net]
- 初心者だがコードを書くこと自体に喜びを感じる。
- 620 名前:名前は開発中のものです。 mailto:sage [2015/05/05(火) 00:33:10.13 ID:IAsXNTG2.net]
- それは幸せなことだ
初心者は喜びを知り 中級者は苦しみを知り 上級者は無常を知る それがこの世界の理よ
- 621 名前:名前は開発中のものです。 mailto:sage [2015/05/06(水) 00:50:58.96 ID:ZQTteOf/.net]
- >>600
すごい世界だ・・・
- 622 名前:名前は開発中のものです。 mailto:sage [2015/05/06(水) 01:10:46.90 ID:o2LDDDsk.net]
- 無情ならぬ無常か。イケテルじゃんw
- 623 名前:名前は開発中のものです。 mailto:sage [2015/05/06(水) 03:08:49.55 ID:IHlLqFXR.net]
- 当方ビジュアルスタジオ2010にてアクションゲームを作っているんですが、
デバッグ中、配列に格納したマップ情報とオブジェクトとの判定をする部分で ごくまれにエラーが起きて停止します。 経験則で判断すると、マップ判定でのエラーは マップ情報の無い部分にオブジェクトが飛び出すというものが多かったんですが 今回は目視ですべてのオブジェクトが飛び出してるか否か確認出来る状態で 毎回エラー発生時に怪しいオブジェクトがいないので、今までのエラーとは違うような気がします。 しかも、滅多にそのエラーが出ないため、原因を探れません。 ただ、気持ち悪いことがひとつありまして、そのエラーで停止したあと、 マップの情報を入れた配列にカーソルを当てて、要素を見たら、 途中から「?」という状態になって表示されてるんです。 download1.getuploader.com/g/zipcodezipcode/91/B.png download1.getuploader.com/g/zipcodezipcode/90/A.png これがおかしなことに、見るのを止めて、もう一度カーソルを合わせてみると 今度はちゃんと中身が入ってる状態で表示されたりします。 ビジュアルスタジオの扱いにまだ慣れてないせいもあり、 中身が「?」で表示されたのは初めてだし、覗き直すたびに 「?」だったり、ちゃんと中身が見れたりすることが気持ち悪いんですが これは別に、問題ないのでしょうか?(もともとそういうものだ、とか) もし、ゲーム中に配列の中身が「?」みたいになる瞬間があるのなら そりゃいきなりオブジェクトがど真ん中にいてもエラーになると思うんです。。。 これが原因なのかと思うんですが、、違いますか? もしくは配列覗いたときの、「?」表示はビジュアルスタジオのバグなんでしょうか? ちなみに、マップ配列の中身の格納はゲームが始まる最初に行っているので、 ゲーム中にマップ配列の中身が変わることは考えられない仕様です。 だとするとこの「?」はなんなんでしょうか? 考えられる要因を教えて下さい、お願い致します。
- 624 名前:名前は開発中のものです。 mailto:sage [2015/05/06(水) 04:38:15.56 ID:bWOaRpfa.net]
- その覗き直すってのは、
- 625 名前:実行を停止してる状態での話? []
- [ここ壊れてます]
- 626 名前:名前は開発中のものです。 mailto:sage [2015/05/06(水) 04:44:45.87 ID:IHlLqFXR.net]
- >>604
深夜なのにレスありがとうございます。 リリースで実行中に、エラーが起きて「中断」します。 そのときに黄色の矢印がつきますよね、エラーが起きたところで。 中断状態ですね、デバッグモードになってるんでしょうか、 その時の話です。
- 627 名前:名前は開発中のものです。 mailto:sage [2015/05/06(水) 04:51:52.90 ID:bWOaRpfa.net]
- ちょうど同じような症状に悩まされてる人が居たから、そっちと協力すればいいんじゃないかな(鼻ほじ
peace.2ch.net/test/read.cgi/tech/1424782918/857
- 628 名前:名前は開発中のものです。 mailto:sage [2015/05/08(金) 09:17:52.46 ID:NPzwaxuV.net]
- DXライブラリでデータベースと連携させてアカウント制のオンラインゲームとかって作れる?
- 629 名前:名前は開発中のものです。 mailto:sage [2015/05/08(金) 17:02:47.08 ID:1OSTxxey.net]
- DXライブラリは、ただのDirectXのラッパだ
別のライブラリなり、自前なりで用意して組み合わせれば当然出来るだろう DXライブラリにそういう機能があるか?って質問なら、無い。 そういう質問をするレベルの人が作れるかと問われれば、相当厳しいが頑張れとしか。
- 630 名前:名前は開発中のものです。 mailto:sage [2015/05/10(日) 16:30:22.09 ID:wE+sWsx1.net]
- >>603
一箇所で質問しろボケナス
- 631 名前:名前は開発中のものです。 mailto:sage [2015/05/12(火) 19:53:17.91 ID:S9OdlII3.net]
- >>602
マジで最近は技術の陳腐化がものすごく早まって、 ちょっと前までこれが最新最適とされていたコードがもう古い役に立たないコード扱いされてたりして、 そういう意味では無常ではある
- 632 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/05/23(土) 12:10:33.26 ID:OTbSyu9z.net]
- 安定の99BASICとDarkBASIC。(キリッ
- 633 名前:名前は開発中のものです。 mailto:sage [2015/05/23(土) 12:52:09.56 ID:E7l9iLg/.net]
- >>611
IchigoJam行けよ
- 634 名前:名前は開発中のものです。 mailto:sage [2015/05/23(土) 13:41:01.34 ID:Mp8uVbop.net]
- 実績のないルーキーが過剰にもてはやされる業界
- 635 名前:名前は開発中のものです。 mailto:sage [2015/05/24(日) 01:01:21.31 ID:2/e5e/p/.net]
- ゲームのAI作るの楽しいな
一応動いてくれた時の感動がたまらない けど相手に合わせて学習するようなAIはデバッグが難しいね
- 636 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/05/25(月) 20:19:16.09 ID:uK2DB85t.net]
- >>612
わざわざ99BASIC未満の環境なんか逝くかよw
- 637 名前:名前は開発中のものです。 mailto:sage [2015/05/25(月) 22:55:26.19 ID:na2KTF3d.net]
- お前ならヒーローになれると思ったのになー、残念だわー
- 638 名前:名前は開発中のものです。 mailto:sage [2015/05/30(土) 09:46:19.17 ID:B9JLVvSW.net]
- 参考書増えすぎて置き場所がなくなってきた
ブックエンドいくつか使って何とか置いてたけど ちゃんとした本棚買うべきか・・・
- 639 名前:名前は開発中のものです。 mailto:sage [2015/05/30(土) 10:04:43.12 ID:euXn7anm.net]
- 丁度サイズの合ういい本棚がないんだよな
- 640 名前:名前は開発中のものです。 mailto:sage [2015/05/30(土) 10:36:42.87 ID:B9JLVvSW.net]
- 本棚買う金で新しい参考書買えるんじゃね?って考えてしまう気持ちもあってなぁ・・・
- 641 名前:名前は開発中のものです。 mailto:sage [2015/06/02(火) 17:39:01.05 ID:MlWv0OLE.net]
- 今日発売の ゲームプログラマのためのコーディング技術 って読んだ人いる?
少し立ち読みして良かったら買おうと思って近所の本屋に寄ったけど置いてなかった ゲームのシステムがある程度の規模になってくるとゴチャゴチャしてきて わけわからなくなってくるから綺麗なコード書けるようになりたいんだけど参考になるかね? 専門学校時代も入れるとゲーム製作は3本目なんだけど、 いまだに悩んでるスパゲッティコードをなんとかしたい
- 642 名前:名前は開発中のものです。 mailto:sage [2015/06/02(火) 17:58:05.87 ID:MlWv0OLE.net]
- あ、3本目って言うのは一人で全部プログラミングしたって意味
分担ならもっと多いです
- 643 名前:名前は開発中のものです。 mailto:sage [2015/06/02(火) 21:36:22.65 ID:SNgoyQru.net]
- 読んでないけどゲームプログラマのためのコーディング技術なんて
ループしないで並べるとか細かくメモリとらないとか、 綺麗なコードとは関係なさそうなイメージしかないけどな
- 644 名前:名前は開発中のものです。 mailto:sage [2015/06/02(火) 22:41:29.74 ID:kPJiVod8.net]
- 汚いコード書く奴ほどバグ出してると感じることはある
綺麗に書こうと努力してるコードは何かしらのこだわりを持って書いているからだろうか 必然的に保守し易くなる傾向にあるとも思える しかし何にも増して重要なのはやはりセンス
- 645 名前:名前は開発中のものです。 mailto:sage [2015/06/02(火) 22:52:24.02 ID:OsC99ZpC.net]
- >>623
まったくの同意。 美意識の低い人間のコードは見辛い、保守性悪い、汎用性、可搬性が考慮されていない等々、機能的にも美しくない。 こういうやつの尻拭いがまわってくる度に怒りが込み上げてくる。 うっかりミスや、見通しが難しい段階でのコーディングなど、止むを得ないことは仕方ないが、 もうちと考えるなり拘るなりしようや・・・。
- 646 名前:名前は開発中のものです。 mailto:sage [2015/06/02(火) 23:00:59.32 ID:G2Xt6Fyg.net]
- きったねえコードだ
- 647 名前:名前は開発中のものです。 mailto:sage [2015/06/03(水) 16:11:07.48 ID:Nya6+czP.net]
- とりあえず動けばいいやと考えて作るから場当たり的になってコードが汚くなるんだよ
はじめに全体像を大まかにでも作り上げておいて、それに従って体系だったコードを書いて 場合によっては書き直しも視野に入れるくらいしないと後でバグ探しが大変だよ
- 648 名前:名前は開発中のものです。 mailto:sage [2015/06/03(水) 16:59:26.17 ID:6kvk2a5h.net]
- それは分かったから
なんか具体例で示して
- 649 名前:名前は開発中のものです。 mailto:sage [2015/06/03(水) 19:09:02.96 ID:sRl87IVO.net]
- 継承しまくってもはやどれだけの要素が絡んでるのかわからない子クラスとか、
ソースで使う要素が書かれていないヘッダとか、 あまり意味のないtypedefのせいで紛らわしくなってるソースとか、 ろくに改行もせずにごちゃごちゃ書きなぐってるソースとか… 可読性は落とそうと思えばいくらでも落とせそうだからなぁ
- 650 名前:名前は開発中のものです。 mailto:sage [2015/06/04(木) 16:11:36.42 ID:vrU+ubOi.net]
- >>626
たぶん、「とりあえず動けばいい」というコーディングをしつつも、 最低限の体裁が整ってるような、基礎力が必要なんだろうなあ 勉強しなきゃ
- 651 名前:名前は開発中のものです。 mailto:sage [2015/06/04(木) 18:56:22.51 ID:cnsghjkt.net]
- いつオープンソース化しても恥ずかしくないような
きれいな設計を心がけている
- 652 名前:名前は開発中のものです。 mailto:sage [2015/06/05(金) 19:52:10.75 ID:JMVsMa+y.net]
- そして暗号のような関数名や変数名
- 653 名前:名前は開発中のものです。 mailto:sage [2015/06/05(金) 20:37:14.05 ID:mCe853J4.net]
- 3回も書き直せばマシになると思う
というか当たり前だけど、設計って細かい点までどうしてそうしたか説明できないと
- 654 名前:名前は開発中のものです。 mailto:sage [2015/06/05(金) 22:35:58.01 ID:LdgVPS1s.net]
- >>620の本がアマゾンのゲームプログラミングカテゴリで売れ筋1位になってんな
- 655 名前:名前は開発中のものです。 mailto:sage [2015/06/06(土) 14:40:28.29 ID:dpbcAJje.net]
- ゲームプログラミングカテゴリ
ニッチすぎる
- 656 名前:名前は開発中のものです。 mailto:sage [2015/06/06(土) 15:35:59.70 ID:sud1dN03.net]
- そのニッチなことに興味あるのがこのスレに居る奴らだろう
- 657 名前:名前は開発中のものです。 mailto:sage [2015/06/07(日) 13:09:26.35 ID:NNLpNWfN.net]
- 技術テストだから・・・と書き始めたコードを、体裁整えて本番用にしてしまいました。
構造体には、今後を見据えた無駄が沢山ヽ(`Д´)ノ 関数には、アップデートの過程で使われなくなった関数そこそこヽ(`Д´)ノ グローバル変数こそ控え目なものの、そこかしらに謎の変数int i;が溢れていますヽ(`Д´)ノ うん、もう少し頑張ろう。
- 658 名前:名前は開発中のものです。 mailto:sage [2015/06/07(日) 19:01:21.25 ID:GcuHsAFc.net]
- >>620の読んだ人はいない?
まだ現物見てないからすでに手に入れた人がいたら感想聞きたいが
- 659 名前:名前は開発中のものです。 mailto:sage [2015/06/07(日) 19:49:11.96 ID:kU5YoC5S.net]
- 田舎だからか本屋に置いてなかった
- 660 名前:名前は開発中のものです。 mailto:sage [2015/06/09(火) 13:45:46.10 ID:KfX/rE3U.net]
- 電子版あるべや
- 661 名前:名前は開発中のものです。 mailto:sage [2015/06/09(火) 17:10:14.78 ID:xMkQCsUA.net]
- 中身確認してから買いたいって意味だろ
- 662 名前:名前は開発中のものです。 mailto:sage [2015/06/09(火) 20:36:17.49 ID:fdMK9ws0.net]
- >>636
バージョン管理ソフトで定期的にバックアップを取りつつ、 使わなくなった関数は消してあげるといいよぉ っつーか、使わないなら消してくれ 頼むから
- 663 名前:名前は開発中のものです。 mailto:sage [2015/08/31(月) 13:46:15.71 ID:BsMwLClI.net]
- 幸福を固定された状況で規定するのは無意味
重要なのはどれだけそれを望むかということ それに富と名声が同時に手に入らないと決まっているわけでもない わざわざ自分から天井作ることはないだろ ニートよ大志を抱け
- 664 名前:名前は開発中のものです。 mailto:sage [2015/08/31(月) 13:46:58.10 ID:BsMwLClI.net]
- ごwばwくw
- 665 名前:名前は開発中のものです。 mailto:sage [2015/09/27(日) 10:14:22.18 ID:U9LV1Cm0.net]
- 前スレ >>996 です
やっと移植終わりました 60ポリの飛行機が120fpsでしたがw とりあえずOS(バイナリのみ)ともとにしたPC版ソースあげてみます www1.axfc.net/u/3540804
- 666 名前:名前は開発中のものです。 mailto:sage [2015/09/30(水) 16:48:24.79 ID:/wD0a4XY.net]
-
- 667 名前:自作OSで3D表示に挑戦してた人か、乙 []
- [ここ壊れてます]
- 668 名前:名前は開発中のものです。 [2015/12/19(土) 14:08:46.68 ID:xrPl3RjI.net]
- プログラマはMacを使ってるってマジ?
hayabusa3.2ch.net/test/read.cgi/news/1450395043/
- 669 名前:名前は開発中のものです。 mailto:sage [2016/03/08(火) 21:48:03.20 ID:aJ2MUmL6.net]
- 14歳からはじめるC言語わくわくゲームプログラミング教室 Visual Studio 2013編p148に
//画像を読み込み if (LoadGameImage() == FALSE) return -1; というのがあるんだが 画像をこれで読み込んでるらしいが プログラムに異常があったときの処理があるようにしか見えない それともC++とDXライブラリではこれが画像読み込みを意味するんだろうか・・・
- 670 名前:名前は開発中のものです。 mailto:sage [2016/03/08(火) 23:48:05.21 ID:HZQ9dU35.net]
- どういうこと?
- 671 名前:名前は開発中のものです。 mailto:sage [2016/03/08(火) 23:55:20.55 ID:xTnST2lM.net]
- LoadGameImageは自作関数じゃないの?
- 672 名前:名前は開発中のものです。 mailto:sage [2016/03/08(火) 23:58:22.29 ID:S/avUcpG.net]
- >>647
読み込みとエラー判定を兼ねているのではなく?
- 673 名前:名前は開発中のものです。 mailto:sage [2016/03/08(火) 23:59:47.69 ID:HZQ9dU35.net]
- >プログラムに異常があったときの処理があるようにしか見えない
これが具体的に何を指すのかが分かれば 答えようもあるんだが
- 674 名前:名前は開発中のものです。 mailto:sage [2016/03/09(水) 00:25:01.22 ID:6v8oW5co.net]
- www12128uf.さくら.ne.jp/forum/viewtopic.php?t=16197&p=128079
ここに>>647が言ってるものと思われるコードが載ってるけど、 エラー判定をするif文に何か関数が入ってれば当然その関数もif文を判定するときに実行される だからエラー判定の一行だけで画像の読み込みも同時に済む これはDXライブラリの仕様ではないよ >プログラムに異常があったときの処理があるようにしか見えない これは失敗した時に-1を返すようになってるからそう思ったんだと思う DXライブラリの関数でもそうなっているね
- 675 名前:名前は開発中のものです。 mailto:sage [2016/03/09(水) 10:30:03.03 ID:hrHSTVTj.net]
- if(!Func()) return 0;
みたいな書き方を俺はよくしてるけど "!"よりも"== FALSE"の方が可読性高かったりする?
- 676 名前:名前は開発中のものです。 mailto:sage [2016/03/09(水) 15:57:21.69 ID:Ezb24swa.net]
- 俺も!だと一瞬で理解できないな。
!strcmpとか書かれるとそこで1秒固まる。
- 677 名前:名前は開発中のものです。 mailto:sage [2016/03/09(水) 16:03:42.30 ID:k0YnCSJd.net]
- んなことはない
俺は!でも分かるし オープンソースソフトウェアのソースコードでもよく使われている
- 678 名前:名前は開発中のものです。 mailto:sage [2016/03/09(水) 16:08:21.21 ID:yq5u8pgy.net]
- 自分も!派だな
- 679 名前:646 mailto:sage [2016/03/09(水) 18:40:53.88 ID:Y8IoTovs.net]
- あああ ありがとうございました
if文の中の関数が実行されるとは・・・
- 680 名前:名前は開発中のものです。 mailto:sage [2016/03/09(水) 18:50:25.07 ID:ZhTtK3D6.net]
- Cの勉強中?
- 681 名前:名前は開発中のものです。 mailto:sage [2016/03/09(水) 19:50:34.93 ID:JQPFUPms.net]
- !はよく使うけど、if文の中に関数は書かないな。
エラー処理とかしたい時は一旦hogeでも挟む。 strcmpとか条件分岐で使うのが前提みたいな関数は書くけど。 ってか人多いな。
- 682 名前:名前は開発中のものです。 mailto:sage [2016/03/09(水) 20:28:24.63 ID:KZC9RKwk.net]
- >>654
!がわかりにくいのではなくて strcmpのような真偽値でない値を返す関数に対して!を使ってる 本質的に正しくない書き方だからじゃないか?
- 683 名前:名前は開発中のものです。 mailto:sage [2016/03/09(水) 21:34:28.22 ID:JVQPGZ6h.net]
- !か==FALSEかの可視性に関してはその関数が何を返してくるかによると思うけどね
>>659 自分も一旦変数で受けてから評価するかな
- 684 名前:名前は開発中のものです。 mailto:sage [2016/03/09(水) 21:58:58.25 ID:RXGdxmu3.net]
- 半年ぶりの書き込みだって言うのに結構レスついたな
書き込みなかっただけでチェックしてる人はいたのか
- 685 名前:名前は開発中のものです。 mailto:sage [2016/03/09(水) 22:07:48.28 ID:bvV2Ln2d.net]
- !使うときって、正常終了時は0が返ってきて、エラーの時は0以外(エラー番号)、
ってな関数の時に使うこともある 他人に判りやすく書くなら、S_OKとか使った方がいいんだろうけど
- 686 名前:名前は開発中のものです。 mailto:sage [2016/03/09(水) 23:47:54.45 ID:4T/47goJ.net]
- 今回の件の反動で>>657が変態Cプログラマーになる確率90%
- 687 名前:名前は開発中のものです。 mailto:sage [2016/03/10(木) 02:11:59.94 ID:mzm/T4vZ.net]
- でも多少の文法の違いはあれど、
C/C++以外でも頻出する用法よね…
- 688 名前:名前は開発中のものです。 mailto:sage [2016/03/11(金) 13:06:08.83 ID:N544VfcK.net]
- 確かに戻り値0orNot0とstrcmpは分けるべきだったな、失礼。
お願いだから、0<strcmp(a,b)って 書き方だけは止めてくれーーー!!(心の叫び)
- 689 名前:名前は開発中のものです。 mailto:sage [2016/03/11(金) 20:50:27.91 ID:0nAdN0wU.net]
- 左辺に定数来る書き方が?
- 690 名前:名前は開発中のものです。 mailto:sage [2016/03/11(金) 22:16:16.31 ID:N544VfcK.net]
- strcmp(a,b)<0は、a<bって脳内変換できるけど、
0<strcmp(a,b)はa>bになって、不等号が逆になっちゃうんだよね if (a==1) を if(a=1)としてもエラーにならないから if(1==a)って書きましょうっていう コーディング規約の影響なんだけと
- 691 名前:名前は開発中のものです。 mailto:sage [2016/03/11(金) 23:40:02.75 ID:0nAdN0wU.net]
- あー、なるほど
- 692 名前:名前は開発中のものです。 mailto:age [2016/03/19(土) 02:16:35.26 ID:r4dDPjn8.net]
- なるぽ
- 693 名前:名前は開発中のものです。 mailto:sage [2016/03/19(土) 05:49:07.11 ID:of13wxGN.net]
- Javaのコーディング規則で、必ず左側に、
小さい方を書く、というのを見たことがある a < b OK a > b これはダメ
- 694 名前:名前は開発中のものです。 mailto:sage [2016/03/19(土) 23:46:05.96 ID:O4bWw4/W.net]
- 不等号は基本的に小なりを使いたいってのは、分からんではないかな?
「必ず」ってなると面倒そうだが。
|

|