[過去ログ]
C++相談室 part165 (1002レス)
C++相談室 part165 http://mevius.5ch.net/test/read.cgi/tech/1698705458/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
926: デフォルトの名無しさん (ワッチョイ 7fa1-0ra6) [sage] 2025/04/13(日) 11:05:14.04 ID:MoeuBZp20 ライブラリ設計ではなくて特定のアプリケーション内のアプリケーションロジックということなら 呼び出し元のバグはassert()なりで引っ掛けて十分テストするとか検出次第abort()してしまうという安直解決手はつかえまつがね…… http://mevius.5ch.net/test/read.cgi/tech/1698705458/926
927: デフォルトの名無しさん (ワッチョイ 277c-jwrR) [sage] 2025/04/13(日) 11:30:44.32 ID:zW1FzTwb0 「C++のクソなとこを反面教師にしますた!」を標榜してる言語もだいたい例外は持ってるんだよなあ http://mevius.5ch.net/test/read.cgi/tech/1698705458/927
928: デフォルトの名無しさん (オイコラミネオ MM0b-z3tz) [sage] 2025/04/13(日) 13:17:51.55 ID:cgsGBgQOM c,c++プログラマって縦に長いコード書くよね http://mevius.5ch.net/test/read.cgi/tech/1698705458/928
929: デフォルトの名無しさん (オイコラミネオ MM0b-z3tz) [sage] 2025/04/13(日) 13:24:42.29 ID:cgsGBgQOM 一つの関数にずらずらそのまんま一続きの手続きを書いてる 関数の入り口でif判定の群れでその次はwhileの囲まれた深いfor 中にも数段階階層のあるif これが非常にわかりにくい 出てもif並んでて、次でまたforループとか 意味でわけようとしてないけど、上に書かれたような一度しか呼ばれない関数は書かないという方針なのかもしれない 読むのめんどくさい http://mevius.5ch.net/test/read.cgi/tech/1698705458/929
930: デフォルトの名無しさん (ワッチョイ a75f-A6GO) [sage] 2025/04/13(日) 13:31:35.49 ID:wdBPVi5v0 case文とラムダ式だらけの長いコードなら見た事あるわw http://mevius.5ch.net/test/read.cgi/tech/1698705458/930
931: デフォルトの名無しさん (オイコラミネオ MM0b-z3tz) [sage] 2025/04/13(日) 13:38:49.68 ID:cgsGBgQOM そういうのは仕方ないけど 関数で何らかのvectorを入力値として受け取ってまずそれの検証をしてループで何らかの処理やら分析をして特徴をリストアップ その後それを基にまた解析して最後に出力用に整形して直接printf ここまでが一関数で縦に並んでる 自分ならすぐ下請け関数作る GUIなどのコンポーネントも同じでDrawLineが並んでるとかなり残念な気持ちになる 速度重視なのだろうか 自分ならDrawFrameとか対象別に関数に分けてるけど http://
mevius.5ch.net/test/read.cgi/tech/1698705458/931
932: デフォルトの名無しさん (アウアウウー Sacb-gg6d) [sage] 2025/04/13(日) 13:42:08.58 ID:4yNzrwxra >>915 その理由だとRustもアウトか 南無南無 http://mevius.5ch.net/test/read.cgi/tech/1698705458/932
933: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 2732-gGXF) [sage] 2025/04/13(日) 14:08:52.79 ID:PZbFvNAM0 ラダー図や状態遷移図などの形で設計してからコードに落とし込むような場合は愚直にダラダラと書いたほうが良いということもある。 元の設計図と一対一に対応するから。 理解するために読む必要があるならそのときに見るのはコードではなく設計図だから見通しの悪さは問題にならない。 一見してコードがクソなように見えても工程全体を見ないと妥当性はわからない。 わからないけど大体の場合にはクソなのが現実ではあるだろうけどさ。 http://
mevius.5ch.net/test/read.cgi/tech/1698705458/933
934: デフォルトの名無しさん (ワッチョイ a75f-A6GO) [sage] 2025/04/13(日) 14:12:51.06 ID:wdBPVi5v0 if文のネストは2段まで case文内は3行まで 1行は80文字以内 とかコーディングルールがあるはず http://mevius.5ch.net/test/read.cgi/tech/1698705458/934
935: デフォルトの名無しさん (オイコラミネオ MM0b-z3tz) [sage] 2025/04/13(日) 14:20:23.68 ID:cgsGBgQOM いい悪いじゃなくて本当に縦に長い 見づらい 2画面上のwhileループ前なんて見たくない http://mevius.5ch.net/test/read.cgi/tech/1698705458/935
936: デフォルトの名無しさん (ワッチョイ 7f10-W6ws) [sage] 2025/04/13(日) 14:24:13.96 ID:Mc7Qy6UQ0 書いたステップ数で会社での評定が決まるのだから短く簡潔に書くのは大損 徹底的にだらだら冗長に書いて行数を増やすべき 自分を大事に!自分を第一に! http://mevius.5ch.net/test/read.cgi/tech/1698705458/936
937: デフォルトの名無しさん (オイコラミネオ MM0b-z3tz) [sage] 2025/04/13(日) 14:25:22.49 ID:cgsGBgQOM それだったら関数に分けたほうが稼げる気がするけど http://mevius.5ch.net/test/read.cgi/tech/1698705458/937
938: デフォルトの名無しさん (ワッチョイ 277c-jwrR) [sage] 2025/04/13(日) 14:43:21.80 ID:zW1FzTwb0 大昔や一部の組み込みみたいなスタックや関数呼び出しのコストが重い世界だと 余分な関数書くな全部main()に納めろみたいな文化もある http://mevius.5ch.net/test/read.cgi/tech/1698705458/938
939: デフォルトの名無しさん (ワッチョイ a75f-A6GO) [sage] 2025/04/13(日) 14:45:54.31 ID:wdBPVi5v0 >>938 ワンチップマイコンとかかなぁ http://mevius.5ch.net/test/read.cgi/tech/1698705458/939
940: デフォルトの名無しさん (アウアウウー Sacb-gg6d) [] 2025/04/13(日) 15:14:08.46 ID:4yNzrwxra stack8段しかないとかならそうなるわね http://mevius.5ch.net/test/read.cgi/tech/1698705458/940
941: デフォルトの名無しさん (ワッチョイ 2781-0Spt) [sage] 2025/04/13(日) 21:40:21.31 ID:ui4bTaon0 基本はdon't repeat yourselfかね。 繰り返しで無いのなら縦長のブロックも許容できる。 http://mevius.5ch.net/test/read.cgi/tech/1698705458/941
942: デフォルトの名無しさん (ワッチョイ bf1a-wr60) [sage] 2025/04/13(日) 22:13:41.04 ID:b1PigeDH0 コンテキストの量にもよるよな 高速化の結果複雑なコンテキストになること多いけど、そうなると関数分けが難しくなる http://mevius.5ch.net/test/read.cgi/tech/1698705458/942
943: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 2732-u6Dv) [sage] 2025/04/15(火) 09:57:20.08 ID:jku5RD3N0 極端にリソースが制限されているマイコンの場合はそもそも C や C++ が適した選択肢なのかどうかという疑問がある。 どうせインラインアセンブラまみれになるのだし、いっそマクロアセンブラのほうが見通しが良い気がするよ。 http://mevius.5ch.net/test/read.cgi/tech/1698705458/943
944: デフォルトの名無しさん (ワッチョイ 5f11-gGXF) [] 2025/04/15(火) 11:01:48.32 ID:l4YFawe/0 【脳科学】「政治行動の激しさ」に関連する脳回路の存在が研究で判明 [すらいむ★] http://egg.5ch.net/test/read.cgi/scienceplus/1744637408/ 上記のリンクをたどったリンク先の本文とコメントを読まれると・・・ 余裕ありますか・・・ 大々的にインターネット上にばらまかれました! http://mevius.5ch.net/test/read.cgi/tech/1698705458/944
945: デフォルトの名無しさん (ワッチョイ 7f10-3hik) [sage] 2025/04/15(火) 11:31:51.94 ID:vVagySV10 >>925-926 C++26で事前条件事後条件が入るっしょ、他の言語ほど凝ったものではなく単なるassertの別記法ではあるけど バグなんだから検出次第即落として問題ないし http://mevius.5ch.net/test/read.cgi/tech/1698705458/945
946: デフォルトの名無しさん (ワッチョイ ff1d-NDjU) [sage] 2025/04/15(火) 20:44:04.00 ID:WjK3uBtU0 contractsのこと言ってるのなら単なるassertの別記法ではないぞい http://mevius.5ch.net/test/read.cgi/tech/1698705458/946
947: デフォルトの名無しさん (ワッチョイ ff3d-/z+w) [] 2025/04/17(木) 00:57:26.62 ID:TtQSF/vr0 >>923 ヒープ領域はどうなんの? http://mevius.5ch.net/test/read.cgi/tech/1698705458/947
948: デフォルトの名無しさん (ワッチョイ bfa4-wr60) [sage] 2025/04/17(木) 01:00:09.35 ID:A9DKvgPb0 >>947 生ポ使う方が悪い http://mevius.5ch.net/test/read.cgi/tech/1698705458/948
949: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 2732-u6Dv) [sage] 2025/04/17(木) 01:58:20.90 ID:IaMMIkKx0 リソースの後始末はデストラクタでやる (スマートポインタの利用を含む) ように設計するのが基本ではあるが……。 どうしてもそうできない事情があるなら後始末が必要な場所で例外を一旦キャッチすればいい。 例外が投げられるのは例外が投げられるような状況に対処させるためだ。 対処が必要な箇所でキャッチするというシンプルな話だろ。 http://mevius.5ch.net/test/read.cgi/tech/1698705458/949
950: デフォルトの名無しさん (ワッチョイ f196-4ocp) [sage] 2025/04/20(日) 16:24:04.18 ID:Eo/IXC4V0 MCPって面白そうだけどもC++のSDKってないんだな ラッパーとかないんかな? http://mevius.5ch.net/test/read.cgi/tech/1698705458/950
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 52 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.015s