[過去ログ] C++相談室 part165 (1002レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
162
(1): デフォルトの名無しさん (ワッチョイ 7291-Qz6p) [sage] 2024/01/14(日) 13:01:30.73 ID:H7tsxQrq0(1/3) AAS
>>138
138(1): デフォルトの名無しさん (ワッチョイ dfab-acFs) [sage] 2024/01/11(木) 15:30:41.76 ID:hAXa3uBd0(1) AAS
>>136
あれ、少なくともAとCは排他的だと思うんだけど
全部の選択肢を選ぶとすると具体的にはどうなるのかな
全選択肢を同時に選ぶって意味に捉えられちゃったかな?
そうじゃなくて、その選択肢自体が同時に適用すべきレベルのものじゃないと思うの

例外をキャッチするって決めたなら、そこには目的があるよね?
設計手順としては目的を決めてから例外を使おうって判断になるわけ

その目的次第だよね?っていうのがD
目的がリソースリーク防止ならA
Aのような目的を達成するために、目的範囲内でB
デバッグ目的ならC

製品等で客の目に見せたくないなどの営業目的があるならCはダメで、のべつまくなしBというのもあるかもしれない
230: デフォルトの名無しさん (ワッチョイ 377c-Hbjn) [sage] 2024/02/10(土) 16:57:16.73 ID:Qku1mp0Z0(1) AAS
>>228
228(3): デフォルトの名無しさん (ワッチョイ 5763-dZsi) [sage] 2024/02/10(土) 12:18:06.78 ID:KJGevrBa0(1/2) AAS
>>185
>>183の主張の
>一方、例外を生じないライブラリの使い方(関数の呼び出し方)を心掛けるかどうか。これなら選択肢がある
が完全に読み飛ばされている件について:

例外を生じないライブラリの使い方で設計したら、funcB()から例外が飛んでくるのはバグなので
調査と修正の対象になる。
(結果的にやっぱtry { funcB(); } catch (/*略*/) { ... } いるじゃーん?となる可能性はあるがたいていはそうはならない

>>188のように自分が何をやっているのか認識しないまませき止めるのは論外すぐる……
読み飛ばしてねえよ
funcB()は処理を中断すべきエラーが発生する可能性があるんだろ?だったらそれを適切に処理して後続の処理をやったりやらなかったりする必要があるわけだろ?
それはfuncB()がエラーを例外で返そうと戻り値で返そうとなんか他の方法で返そうと何も変わらないはずじゃないか
273: デフォルトの名無しさん (ワッチョイ ef63-uLm/) [sage] 2024/02/17(土) 12:01:54.73 ID:hsYxYbKj0(2/2) AAS
>>253
253(1): デフォルトの名無しさん (ワッチョイ ef8b-u/MX) [sage] 2024/02/11(日) 12:44:06.42 ID:E8bU9+6D0(1) AAS
見下しているからよ
こいつらは俺より下なはずと
藻前が二の句をつげないのは藻前の見識と資質の問題であって
漏れの責任ではないのでお間違えなきよう、
なのですよ……
360: 350 (ワッチョイ f344-7AaF) [sage] 2024/06/11(火) 06:20:17.73 ID:Ip4/j3Hv0(1) AAS
☓ openAPI
◯ oneAPI
423: デフォルトの名無しさん (ワッチョイ 0278-RCJX) [] 2024/08/25(日) 01:34:45.73 ID:GxcwnqZY0(1) AAS
まあ、そんな小難しいこと言われても。C++が嫌われる理由だわ
606: デフォルトの名無しさん (ワッチョイ 5707-hCSs) [sage] 2024/11/29(金) 23:01:12.73 ID:BYCpquOz0(2/2) AAS
やりたいことはできない。(サボりの)どうでもいいことはできる。ってほっとけww
806: はちみつ餃子◆8X2XSCHEME (ワッチョイ 09fa-p0tU) [sage] 2025/03/26(水) 20:50:04.73 ID:cSMtN3B/0(1) AAS
ところでこの場合の makefile の話は GNU Make を前提にするということでええんか?
825: デフォルトの名無しさん (ワッチョイ 6ea1-pnyl) [sa] 2025/04/06(日) 10:25:35.73 ID:xzDebXnC0(2/3) AAS
>>821
821(1): はちみつ餃子◆8X2XSCHEME (ワッチョイ cd32-nY3F) [sage] 2025/04/06(日) 09:09:40.72 ID:CSMreA7R0(1/4) AAS
>>818
コードで言えばこういう状況かな?
外部リンク:wandbox.org

基底にある仮想関数と同じシグネチャならオーバーライドするという規則は単純に言語設計の失敗。
だからこそ override 指定子が導入された。

override 指定子ではオーバーライドのつもりでオーバーライドになっていないときを検出できても
オーバーライドではないつもりでオーバーライドになってしまうことは検出できないのだが……
互換性を壊す変更を入れるわけにもいかずそのままズルズルと今まで失敗を引きずってきたという歴史的経緯。
なるほど……
virtualが省略可能なのが諸悪の根源かとオモタがそっちか……

>>823
823(1): はちみつ餃子◆8X2XSCHEME (ワッチョイ cd32-nY3F) [sage] 2025/04/06(日) 09:27:02.17 ID:CSMreA7R0(2/4) AAS
意図せずオーバーライドになってしまうことがあるのは失敗だが、
意図して private でオーバーライドする分には「そういうインターフェイス」なのだからカプセル化の破綻ではないよ。
通常はBaseクラス→派生クラス、の順で設計するから「そういうインターフェイス」と考えてだいたい良いのかもしれませんけども
派生クラスまで設計した後にBaseクラスにメソッドを追加して、それがたまたま派生クラス独自に定義したprivateメソッドと
同じシグネチャになってしまった場合、Baseクラス経由で派生クラスのprivateメソッドを意図せず呼べてしまうという
現象が再燃する……
831: デフォルトの名無しさん (JP 0Hd1-yI6P) [] 2025/04/06(日) 11:54:04.73 ID:4eCwmFCZH(1/3) AAS
前から思ってたけど -Wall と銘打ってるのに All じゃないとはこれいかに
907: デフォルトの名無しさん (ワッチョイ 6ea1-pnyl) [sage] 2025/04/12(土) 21:04:16.73 ID:ctMpwM2A0(3/3) AAS
>>906
906(1): デフォルトの名無しさん (オッペケ Srd1-N10g) [sage] 2025/04/12(土) 20:47:35.95 ID:Kq/N9vBkr(1) AAS
>>904
面白いことかけなかったら、だまっとけ

俺はかけない、だまっとく
書くならC++ かあちゃん愛してる
>>850
850(6): デフォルトの名無しさん (オイコラミネオ MM95-exh5) [sage] 2025/04/11(金) 08:30:12.43 ID:9LNHX+AUM(1) AAS
rustで一部の高速なシステムコールが追加されたらそれを使えばC++だろうが何だろうが関係なくなる
でもどうせマルチスレッドのsimd使いなんだろうからシステム全体に過負荷になるからめんどくさい
を書いた香具師と思われたら恥ずかしいし……
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.052s