[過去ログ]
C++相談室 part154 (1002レス)
C++相談室 part154 http://mevius.5ch.io/test/read.cgi/tech/1610096040/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
1: デフォルトの名無しさん [sage] 2021/01/08(金) 17:54:00.55 ID:0DW9z0rL ※前スレ C++相談室 part153 https://mevius.5ch.net/test/read.cgi/tech/1602339500/ テンプレここまで http://mevius.5ch.io/test/read.cgi/tech/1610096040/1
903: デフォルトの名無しさん [sage] 2021/02/25(木) 17:00:32.01 ID:2x/2jVQO >>902 [補足] 例外処理はとても複雑なことが行なわれることがある。 関数ポインタに代入する際に関数シグネチャが異なるものをキャストして入れると どうなるかは処理系依存となる。 関数アドレスを同じビット数の整数型の変数との間で相互にキャストするのは構わない。 関数なのに、異なるシグネチャのものを代入しあうのは問題。 http://mevius.5ch.io/test/read.cgi/tech/1610096040/903
904: ◆QZaw55cn4c [sage] 2021/02/25(木) 19:04:36.48 ID:FipxGJhu >>891 そうですか‥‥ いまどき MFC の教科書が存在するかどうかは疑問ですが、やっぱり MFC に戻るしかないのですか! でも、あのドキュメント=ビュー構造はいまだによく理解できないですね‥‥ http://mevius.5ch.io/test/read.cgi/tech/1610096040/904
905: デフォルトの名無しさん [sage] 2021/02/25(木) 19:52:59.02 ID:0YuzuhSG c/c++で型が厳しい?何言ってんだろ http://mevius.5ch.io/test/read.cgi/tech/1610096040/905
906: デフォルトの名無しさん [sage] 2021/02/25(木) 22:34:17.62 ID:GHceiqHX C++は一応明示的に破ろうとしなければ結構ちゃんとチェックしてくれる C? 知らんな http://mevius.5ch.io/test/read.cgi/tech/1610096040/906
907: デフォルトの名無しさん [sage] 2021/02/25(木) 23:10:04.64 ID:NZmV0r2o >>902-903 「引数が一致しない」という素朴な観点でアウトだろうし例外処理関係ないだろ。 http://mevius.5ch.io/test/read.cgi/tech/1610096040/907
908: デフォルトの名無しさん [sage] 2021/02/26(金) 02:06:22.71 ID:uELWbBar >>907 でも、引数を関数内で参照して無い場合、素朴な呼び出し規約的には問題ない。 例外処理の unwinding は仕様が難しいので良くわからないと言うこと。 実際は大丈夫かも知れない。 http://mevius.5ch.io/test/read.cgi/tech/1610096040/908
909: デフォルトの名無しさん [sage] 2021/02/26(金) 07:24:52.91 ID:gCkWSKrb int (int) { return 0; }で埋めて何が嫌なのかが分からないからな 特別な事情があるなら動かすハードとかの仕様調べろ そんなのないなら素直に安全に書いとけ、でいいじゃん http://mevius.5ch.io/test/read.cgi/tech/1610096040/909
910: デフォルトの名無しさん [sage] 2021/02/26(金) 07:52:48.02 ID:M2eccXrm >>904 一つのデータを複数のウインドウで見るって考え方だよ テキストエディタでもスプリットバーやマルチビューは普通に使うだろ http://mevius.5ch.io/test/read.cgi/tech/1610096040/910
911: デフォルトの名無しさん [sage] 2021/02/26(金) 07:57:36.04 ID:M2eccXrm >>909と同意見だ [](int){return 0;}では何がダメなのか 説明がないとこれ以上何とも言い様がない http://mevius.5ch.io/test/read.cgi/tech/1610096040/911
912: デフォルトの名無しさん [sage] 2021/02/26(金) 12:52:04.91 ID:X0njcRoR cは互換型の概念がガバガバだからなあ… typedefは当然互換だけど、structは中身のpodが同じでも(typedefしなければ!)タグ名で弾けるので、一々structに包めば論理ミスを防ぐこともできなくもない http://mevius.5ch.io/test/read.cgi/tech/1610096040/912
913: デフォルトの名無しさん [] 2021/03/01(月) 02:34:24.68 ID:sakgt9rY 規格書を読んでみんなC++覚えてたの? 入門用のドキュメント読んだら規格書読むべきですか? http://mevius.5ch.io/test/read.cgi/tech/1610096040/913
914: デフォルトの名無しさん [sage] 2021/03/01(月) 06:09:14.80 ID:N/bll+Sf 趣味のC++オタクでいいんならそれでいいと思うよ C++を実用したいならそういうのはやめとけ、というかまず手を動かせ その上で疑問が出てきたら調べるのはアリ http://mevius.5ch.io/test/read.cgi/tech/1610096040/914
915: はちみつ餃子 ◆8X2XSCHEME [sage] 2021/03/01(月) 09:15:36.61 ID:770X86Bb 問題に遭遇したときに疑問として感じ取れる人ならいいんだが、 謎理論を自分の中に構築して邁進してしまうやつも 少なからずいるので安易に手を動かせとは言いにくい。 http://mevius.5ch.io/test/read.cgi/tech/1610096040/915
916: デフォルトの名無しさん [] 2021/03/01(月) 09:31:54.75 ID:Qi7MAN5S 各コンパイラに固有の実装依存があるから、結局は試すしかない。 PGが規格と違った動きをしているコンパイラをなじったところで、勝利するのはPGではなくコンパイラ。 http://mevius.5ch.io/test/read.cgi/tech/1610096040/916
917: はちみつ餃子 ◆8X2XSCHEME [sage] 2021/03/01(月) 09:41:00.95 ID:770X86Bb 商用コンパイラがその商用コンパイラがサポートしているはずの規格と違う挙動だったらそれは文句言ってもいいだろ。 http://mevius.5ch.io/test/read.cgi/tech/1610096040/917
918: デフォルトの名無しさん [sage] 2021/03/01(月) 09:44:14.28 ID:kUoELfRz 文句を言うのはいいけど、規格書を盾に納期は延びないのよ。 http://mevius.5ch.io/test/read.cgi/tech/1610096040/918
919: デフォルトの名無しさん [] 2021/03/01(月) 09:46:40.02 ID:Qi7MAN5S >>918 それな http://mevius.5ch.io/test/read.cgi/tech/1610096040/919
920: デフォルトの名無しさん [sage] 2021/03/01(月) 09:52:30.22 ID:nOTghizW まあその通りなんだけど、誰かが言ってるからコンパイラ改良されるわけで http://mevius.5ch.io/test/read.cgi/tech/1610096040/920
921: デフォルトの名無しさん [] 2021/03/01(月) 09:52:48.41 ID:Qi7MAN5S PGは、コンパイラが規格準拠してくれる日のために #if #endif で区切ってすぐに切り替えできるようにしておくことしかできない。 dirent周りのカオスを知っているなら、規格準拠をうるさく言う虚しさを理解しているはず。 http://mevius.5ch.io/test/read.cgi/tech/1610096040/921
922: はちみつ餃子 ◆8X2XSCHEME [sage] 2021/03/01(月) 10:34:18.93 ID:770X86Bb 商用コンパイラを商売で使うならサポート契約とセットじゃねーの? 使い倒さないと契約料丸損やないけ。 http://mevius.5ch.io/test/read.cgi/tech/1610096040/922
923: デフォルトの名無しさん [sage] 2021/03/01(月) 10:42:44.99 ID:N/bll+Sf >>922 いつも思うけど、お前仕事で書いたことねーのに何でそんな偉そうなん? ちな俺はVCのバグ報告(テンプレート周りとか気付かれにくい部分)何度かしてるが、直るのは早くても半年後だよ 仕事でなくともとりあえず何とか回避するしか無いし、報告するにも再現性あるコード提供しないと迷惑かける 皆お前みたいに暇じゃねーんだよ http://mevius.5ch.io/test/read.cgi/tech/1610096040/923
924: デフォルトの名無しさん [sage] 2021/03/01(月) 10:52:02.51 ID:f1Pg/hcl >>923 こういうのって結構な割合で最適化の不具合だったりするよね 特に組み込み系だとしょっちゅうそういうのあるから、該当箇所だけ最適化レベル下げて通したりしてるわ もちろん不具合の報告もしてるけど修正まで時間かかるからね http://mevius.5ch.io/test/read.cgi/tech/1610096040/924
925: はちみつ餃子 ◆8X2XSCHEME [sage] 2021/03/01(月) 11:11:13.26 ID:770X86Bb すぐにとはいかない現実があるのはわかるが、サポート契約の内容を本当に把握して言ってる? 商品の瑕疵に対応するのはあたりまえだからサポート契約ってのはそれ以上のものだよ。 契約内容によるけど、コンパイラのバグである証明とか全部してやる必要はかならずしもなかったりするぞ。 VC のバグ対応がよくないならそれは VC のサポートチームが良くないってだけだ。 http://mevius.5ch.io/test/read.cgi/tech/1610096040/925
926: デフォルトの名無しさん [sage] 2021/03/01(月) 11:12:35.72 ID:Qi7MAN5S #if #endif マクロがない言語は無駄にネストするのが欠点だと思う。 http://mevius.5ch.io/test/read.cgi/tech/1610096040/926
927: はちみつ餃子 ◆8X2XSCHEME [sage] 2021/03/01(月) 11:38:15.03 ID:770X86Bb #if での切り分けだってネストはありうるけど、 それが見た目に分かりづらかったりするし、 いいことばかりじゃないよ。 http://mevius.5ch.io/test/read.cgi/tech/1610096040/927
928: デフォルトの名無しさん [sage] 2021/03/01(月) 14:12:42.88 ID:CPl5J/qU 一昔前なら effective c++ くらいは読もうってとこだったが、 今はどうだろうな。efective modern c++ でも足りない感じがする。 てかc++やるなら自分であれくらいのポイント抑えるくらいの準備が必要かもしれんという地獄。 http://mevius.5ch.io/test/read.cgi/tech/1610096040/928
929: デフォルトの名無しさん [sage] 2021/03/01(月) 14:23:24.82 ID:Qi7MAN5S スマートポインタが標準規格に採用されたC++11とそれ以前では、作法が随分違ってくる気がするよ。 http://mevius.5ch.io/test/read.cgi/tech/1610096040/929
930: デフォルトの名無しさん [sage] 2021/03/01(月) 17:34:12.59 ID:oQ7wqd0O >>917 「文句」みたいな感情的なものじゃなく ドライにバグレポだ 再現コードだけじゃなく回避方法もつけて http://mevius.5ch.io/test/read.cgi/tech/1610096040/930
931: デフォルトの名無しさん [sage] 2021/03/01(月) 20:24:36.67 ID:YhH9VVk1 >>923 > いつも思うけど、お前仕事で書いたことねーのに何でそんな偉そうなん? やめたれw http://mevius.5ch.io/test/read.cgi/tech/1610096040/931
932: デフォルトの名無しさん [sage] 2021/03/01(月) 21:14:48.91 ID:Dkl+jirL >>925 > 契約内容によるけど、コンパイラのバグである証明とか全部してやる必要はかならずしもなかったりするぞ。 無いかも知れんが、「なんかおかしいんです~」でバグの特定がめっちゃ困難なことはプログラマーは身を持って知ってるから そもそもバグの解決が遠のいたら苦しむのは自分だし http://mevius.5ch.io/test/read.cgi/tech/1610096040/932
933: デフォルトの名無しさん [sage] 2021/03/01(月) 21:56:02.87 ID:N/bll+Sf >>931 いや、純粋な言語仕様の話なら別に偉そうでもいいのよ正しい事書いてくれてるなら http://mevius.5ch.io/test/read.cgi/tech/1610096040/933
934: はちみつ餃子 ◆8X2XSCHEME [sage] 2021/03/01(月) 23:56:40.27 ID:770X86Bb >>932 雑な報告でいいというわけではないが、 サポート契約の利用率が非常に低い (値段は高いのに!) というのはよく聞く話なんで、 報告して対応待ちというだけじゃなくてもっとプロジェクトに巻き込んでいいはずなのになという感じ。 C++ の話じゃないけど、 LispWorks (Common Lisp の処理系) のバグ報告をしたら数日中に暫定パッチが 出てきたりとかワークアラウンドの提案とかもしてくれるという事例を利用者のブログで 見たことがあって商用処理系ってすげーなーと思ってたんだが、 そういう対応のほうが例外的に良すぎるだけなんかね? http://mevius.5ch.io/test/read.cgi/tech/1610096040/934
935: デフォルトの名無しさん [sage] 2021/03/02(火) 00:07:05.02 ID:n7F7EI9c >>934 そういう対応はマイナーメーカーの方がいいことが多いよ MSの対応が悪いとは言わないけどユーザーがアホほど多いから処理系のバグにぶち当たる可能性も低いし http://mevius.5ch.io/test/read.cgi/tech/1610096040/935
936: デフォルトの名無しさん [sage] 2021/03/02(火) 00:37:21.45 ID:wbC9damv スケジュールきついだけかもよ バグがあるのわかってたけど数日かかりそうだから放置 バグ報告が出たから優先度上げて修正 http://mevius.5ch.io/test/read.cgi/tech/1610096040/936
937: デフォルトの名無しさん [sage] 2021/03/02(火) 02:03:18.16 ID:+qoPTldB そもそもユーザー数がアホみたいに多くてあらゆる層で利用されてるようなコンパイラだと バグ報告あがってきてもまずそれほんとにバグなの?? ていうかまたコイツのリポートか!!!もしかしてただのいやがらせとかじゃないの??とか 色々まず疑ってかからないケースも半端なく多いだろうしな http://mevius.5ch.io/test/read.cgi/tech/1610096040/937
938: デフォルトの名無しさん [] 2021/03/02(火) 05:18:47.46 ID:+XzLrHKh >>923 あわしろ氏は、はちみつのことを褒めてたけどな。 見どころがあるから弟子にしてやっても良いと。 月一万で弟子にしてやるぞ。 http://mevius.5ch.io/test/read.cgi/tech/1610096040/938
939: デフォルトの名無しさん [sage] 2021/03/02(火) 05:46:06.48 ID:eqvY2Z+d >>934 サポート契約はどんなに使い倒しても契約料が戻ってくるわけじゃない 自分が頑張ってインカムを増やすのが「元を取る」ということだ http://mevius.5ch.io/test/read.cgi/tech/1610096040/939
940: デフォルトの名無しさん [sage] 2021/03/02(火) 06:15:09.36 ID:1/ifTUd4 >>934 VSのサブスク(旧MSDN)入ってる企業なら優先的に対応してくれるかもしれんけどね ただVS2019の更新は数日とかのスパンでは来てないやろ(しかもベータを経てからじゃなかったか? Xcodeのclangなんかはもっと遅い そのLispWorksとかいうのは例外的だろうね で、みんな回避方法くらいは自分で見つけるし直るまでの間何もしないわけにはいかんからな http://mevius.5ch.io/test/read.cgi/tech/1610096040/940
941: デフォルトの名無しさん [sage] 2021/03/02(火) 06:43:01.65 ID:auUulvn4 コンパイラを作っている人は他の誰よりも標準規格に詳しい。 コンパイラが規格準拠できないのはなんらかの事情がある。釈迦に説法はカッコ悪い。 http://mevius.5ch.io/test/read.cgi/tech/1610096040/941
942: デフォルトの名無しさん [sage] 2021/03/02(火) 11:52:24.56 ID:K6P+Ktrz cl書くけどlispworksは資料もすごいのでお世話になる、中の人がlisp界隈で愛称で呼ばれるくらい精力的なんで、ただそうなだけだと思う まあフリーな処理系使うけどな しかしニッチ過ぎるlispのどこで儲けてるのやら全く謎 http://mevius.5ch.io/test/read.cgi/tech/1610096040/942
943: デフォルトの名無しさん [sage] 2021/03/02(火) 22:42:51.15 ID:NRNfCe84 言語としての機能はともかく、lispはマスコットがきもすぎ http://mevius.5ch.io/test/read.cgi/tech/1610096040/943
944: デフォルトの名無しさん [sage] 2021/03/02(火) 22:45:21.36 ID:NT1aj9pH 言語を作った人の本を読むのが一番良い http://mevius.5ch.io/test/read.cgi/tech/1610096040/944
945: デフォルトの名無しさん [sage] 2021/03/02(火) 22:50:53.20 ID:NT1aj9pH ていうか言語を作った人の本に載っているサンプルコードが 言語の思想を一番正確に表現しているはず…… http://mevius.5ch.io/test/read.cgi/tech/1610096040/945
946: デフォルトの名無しさん [sage] 2021/03/03(水) 04:56:27.42 ID:W4jJ9FhP 禿の思想はC++03までだろ 頑なにラムダ式とrange-based-for-statementを拒み続けたところまで 4th editionでasyncを持ち上げてたけどその後の展開がアレだし http://mevius.5ch.io/test/read.cgi/tech/1610096040/946
947: デフォルトの名無しさん [sage] 2021/03/03(水) 06:51:09.01 ID:gVMBPcTA >>943 googleさんのImage for ...サジェストに caution: made with alien technologyって標語の例の生物のロゴが出てきやがるのは風評被害 rplacd、dpb、fmakunboundとかほぼほぼ英語だし明らかにエイリアン語ではない cも大概だしな http://mevius.5ch.io/test/read.cgi/tech/1610096040/947
948: はちみつ餃子 ◆8X2XSCHEME [sage] 2021/03/03(水) 14:59:21.41 ID:ymUPAFSA >>943 C++ も似たようなもんだろ https://www.pixiv.net/artworks/31803602 http://mevius.5ch.io/test/read.cgi/tech/1610096040/948
949: デフォルトの名無しさん [sage] 2021/03/03(水) 16:32:38.43 ID:wyPUKIrf うわ下品な絵 http://mevius.5ch.io/test/read.cgi/tech/1610096040/949
950: デフォルトの名無しさん [sage] 2021/03/03(水) 19:08:40.13 ID:7D0nPsrG >>948 これは・・意外と嫌いではない・・w http://mevius.5ch.io/test/read.cgi/tech/1610096040/950
951: デフォルトの名無しさん [] 2021/03/03(水) 19:15:48.54 ID:zRjA/+hm オライリー表紙絵みたいな動物の絵じゃないと、しっくりこない。 http://mevius.5ch.io/test/read.cgi/tech/1610096040/951
952: デフォルトの名無しさん [] 2021/03/03(水) 22:54:00.65 ID:on2XNxxF オイリー禿山。 http://mevius.5ch.io/test/read.cgi/tech/1610096040/952
953: デフォルトの名無しさん [] 2021/03/04(木) 11:11:37.69 ID:J6mhpq5t 禿と禿(かむろ)の違いが判らない http://mevius.5ch.io/test/read.cgi/tech/1610096040/953
954: デフォルトの名無しさん [] 2021/03/04(木) 13:03:17.03 ID:K63vSywh カムロは半グレ http://mevius.5ch.io/test/read.cgi/tech/1610096040/954
955: デフォルトの名無しさん [sage] 2021/03/04(木) 13:36:37.45 ID:Ep7EXP13 c++は仕事で書いてない人ほど好きな言語 http://mevius.5ch.io/test/read.cgi/tech/1610096040/955
956: デフォルトの名無しさん [sage] 2021/03/04(木) 14:22:00.04 ID:qn7RQ+4J と、仕事で書いてないやつが言う http://mevius.5ch.io/test/read.cgi/tech/1610096040/956
957: デフォルトの名無しさん [sage] 2021/03/04(木) 15:32:17.13 ID:9GqbczPP 二人以上でやるとOOPの思想的違いがぶつかって最悪破綻するんだよな http://mevius.5ch.io/test/read.cgi/tech/1610096040/957
958: デフォルトの名無しさん [sage] 2021/03/04(木) 15:33:34.57 ID:9GqbczPP で、仕事でやるときは、最下層にレベル合わせないとモノが出来上がらないしね http://mevius.5ch.io/test/read.cgi/tech/1610096040/958
959: デフォルトの名無しさん [sage] 2021/03/04(木) 17:35:44.00 ID:Ep7EXP13 自分一人ならさぞかしすごいソフトウェアが書けると思ってるんですね。すごいですね。 http://mevius.5ch.io/test/read.cgi/tech/1610096040/959
960: デフォルトの名無しさん [sage] 2021/03/04(木) 19:51:50.17 ID:cqTSJRKn >>955 それあると思う アマチュアにこそ好かれる言語だと思う(;^ω^) http://mevius.5ch.io/test/read.cgi/tech/1610096040/960
961: デフォルトの名無しさん [sage] 2021/03/04(木) 20:33:50.17 ID:Xyn3qjeu constexpr制限きつすぎ http://mevius.5ch.io/test/read.cgi/tech/1610096040/961
962: デフォルトの名無しさん [sage] 2021/03/04(木) 20:47:45.23 ID:FQXwH3J2 C++11の頃ならともかく今そんなにきついか? http://mevius.5ch.io/test/read.cgi/tech/1610096040/962
963: デフォルトの名無しさん [sage] 2021/03/05(金) 05:58:33.51 ID:BcBZQBoi C++20、情報過多でしんどい http://mevius.5ch.io/test/read.cgi/tech/1610096040/963
964: デフォルトの名無しさん [sage] 2021/03/05(金) 06:14:45.51 ID:ddot6YlQ std::variant を使い始めたのですが、例えば variant の中身が4種類あって、そのうちの 2種類とか3種類だけに対し共通なコードを実行したい、ときにはどんな書き方がありますかね? 全部に同じコードを適用するなら std::visit() でいいわけですが。 http://mevius.5ch.io/test/read.cgi/tech/1610096040/964
965: デフォルトの名無しさん [] 2021/03/06(土) 13:33:27.36 ID:bGzUu7RI apply http://mevius.5ch.io/test/read.cgi/tech/1610096040/965
966: デフォルトの名無しさん [sage] 2021/03/06(土) 20:35:43.51 ID:aLQdimbx >>964 共通処理を別の関数にまとめたうえで、visitする時に各型のオーバーロードでそれを呼び出す visit時にジェネリックラムダを使って内部でif constexprで分岐 visit時にオーバーロードされた関数オブジェクトを用いて、共通処理が必要な型について呼び出されるところをテンプレートにして、他は型を指定しておく visit時にオーバーロードされた関数オブジェクトを用いて、コンセプトで分岐 .index()とif文で書き分ける http://mevius.5ch.io/test/read.cgi/tech/1610096040/966
967: デフォルトの名無しさん [sage] 2021/03/07(日) 23:48:37.36 ID:B2szmBNH >>962 msvcのバージョン古くて。 c++14に対応してない。c++11でやってるイメージ。再帰でどんどんソースが汚れる。 http://mevius.5ch.io/test/read.cgi/tech/1610096040/967
968: デフォルトの名無しさん [sage] 2021/03/10(水) 13:31:16.40 ID:b6BdhXEV int getX() const { return mX; } みたいな関数があるクラスのメンバ関数内でmXを参照するときに mX と getX() のどっち使うのが一般的な書き方? http://mevius.5ch.io/test/read.cgi/tech/1610096040/968
969: デフォルトの名無しさん [sage] 2021/03/10(水) 14:04:43.65 ID:8PvVb8hX >>968 確かにこれはいつも悩むなー きっとアクセサ使うべきなんだろうけどね 頻繁にアクセスするならローカル変数に代入した方が早くなったりするし、一般的にクラス宣言に書いてるのもはインライン展開されてコスト的には変わらないだろうしね むしろ他の言語のときにインライン展開なんてされないからめちゃくちゃ悩む http://mevius.5ch.io/test/read.cgi/tech/1610096040/969
970: デフォルトの名無しさん [sage] 2021/03/10(水) 14:10:23.61 ID:mzPrKkeu プロパティがないからな http://mevius.5ch.io/test/read.cgi/tech/1610096040/970
971: デフォルトの名無しさん [sage] 2021/03/10(水) 15:16:37.41 ID:ZK+TZHvn なんでもかんでもgetterとかはJAVAから来たのかとか思ってしまう 取得時に演算しないならそもそもgetterなんか作らない方が分かりやすいと思うのだが http://mevius.5ch.io/test/read.cgi/tech/1610096040/971
972: デフォルトの名無しさん [] 2021/03/10(水) 15:36:26.11 ID:pTnyTINd >>971 C#みたいなのはそれはそれでわかりにくいから、getterも関数がいい。 http://mevius.5ch.io/test/read.cgi/tech/1610096040/972
973: デフォルトの名無しさん [sage] 2021/03/10(水) 15:47:37.68 ID:qvIOwUBa 無理にgetter作れってのはアホだなと思うけど、まあgetterくらいならそこまで問題になることもないかなとは思う。 やたらめったらsetter作ってたら死ねとは思うが。 http://mevius.5ch.io/test/read.cgi/tech/1610096040/973
974: デフォルトの名無しさん [] 2021/03/10(水) 15:50:25.97 ID:pTnyTINd const 属性をうまく使えば、getterを減らしても安全にコーディングできる。 http://mevius.5ch.io/test/read.cgi/tech/1610096040/974
975: デフォルトの名無しさん [] 2021/03/10(水) 15:55:29.61 ID:SA6nop04 オブジェクト指向に侵されてるとプロパティが欲しくなるだろう。 しかし、本物のC++は知っている。 それは間違いだと。 http://mevius.5ch.io/test/read.cgi/tech/1610096040/975
976: デフォルトの名無しさん [] 2021/03/10(水) 19:38:24.39 ID:pTnyTINd クラス外からは以下のようにconst 属性をつけてアクセスさせれば心持ち安全になる。 const MyClass& getInstance() const { return *this; } http://mevius.5ch.io/test/read.cgi/tech/1610096040/976
977: デフォルトの名無しさん [sage] 2021/03/10(水) 19:39:09.45 ID:pDjVp4Qi >>968 フックを残すかどうかだな abortとterminateみたいに http://mevius.5ch.io/test/read.cgi/tech/1610096040/977
978: デフォルトの名無しさん [sage] 2021/03/10(水) 20:37:43.62 ID:wDDQFNF0 JavaBeans方式のプロパティはリフレクションあってこそのものなのにC++で真似してもなー。 http://mevius.5ch.io/test/read.cgi/tech/1610096040/978
979: デフォルトの名無しさん [] 2021/03/10(水) 21:11:42.58 ID:98wPPrPT JavaFXのプロパティは観測可能になってたすごかった データバインディングとかリアクティブとかプログラムの書き方もずいぶん変わったよね http://mevius.5ch.io/test/read.cgi/tech/1610096040/979
980: デフォルトの名無しさん [sage] 2021/03/11(木) 01:07:59.93 ID:6JW0gImZ そうだね流石Oracleだね http://mevius.5ch.io/test/read.cgi/tech/1610096040/980
981: デフォルトの名無しさん [sage] 2021/03/12(金) 00:57:21.49 ID:9IOLdfat https://ideone.com/0FptIo だれか、剰余の符号関係を教えてくれ。 http://mevius.5ch.io/test/read.cgi/tech/1610096040/981
982: デフォルトの名無しさん [sage] 2021/03/12(金) 01:32:57.35 ID:I1KnPozY たぶんCから変わってないよな? (a/b) * b + a%b == a 以上に説明できることはないと思うけど 他になにかあるの? http://mevius.5ch.io/test/read.cgi/tech/1610096040/982
983: はちみつ餃子 ◆8X2XSCHEME [sage] 2021/03/12(金) 03:04:36.84 ID:ByeOJ4Y7 符号の向きは C++11 から仕様に入った。 (それはでは処理系定義) C では C99 から。 http://mevius.5ch.io/test/read.cgi/tech/1610096040/983
984: デフォルトの名無しさん [sage] 2021/03/12(金) 08:30:25.58 ID:GKbHXc3G プロパティーは継承できたりインターフェースとして定めたりできるのが強み だがそれしか強みが無i しいて言えばリフレクションが使える言語なら、getterとsetterを同一の識別子で紐付いた形で列挙できる というのわある鴨、(関数型のシグネチャでgetterとsetterを与えたらそうはいかん http://mevius.5ch.io/test/read.cgi/tech/1610096040/984
985: デフォルトの名無しさん [sage] 2021/03/12(金) 08:36:14.31 ID:GKbHXc3G P=Q・X+R (0≦R<Q) ので除数が負の%とか定義不能 被除数が負の場合はしらそん 多分Rが非負でなければならないから多分XはPより負の側に振れねばならないのではないか http://mevius.5ch.io/test/read.cgi/tech/1610096040/985
986: デフォルトの名無しさん [sage] 2021/03/12(金) 14:00:09.40 ID:9IOLdfat 未定義っぽいですね。ありがとう。 http://mevius.5ch.io/test/read.cgi/tech/1610096040/986
987: デフォルトの名無しさん [] 2021/03/12(金) 16:14:00.58 ID:EbD8nxkK C/C++に限らず界隈では「負数の剰余をとるべからず」という伝承がある http://mevius.5ch.io/test/read.cgi/tech/1610096040/987
988: ◆QZaw55cn4c [sage] 2021/03/12(金) 20:35:32.66 ID:IXuMqCK3 >>985 剰余の定義は、その定義だけではないですね 「最小正剰余」のほかには「絶対的最小剰余」もあります https://ja.wikisource.org/wiki/%E5%88%9D%E7%AD%89%E6%95%B4%E6%95%B0%E8%AB%96%E8%AC%9B%E7%BE%A9/%E7%AC%AC1%E7%AB%A0/%E6%95%B4%E6%95%B0%E3%81%AE%E6%95%B4%E9%99%A4 自分で適当な剰余を定義したっていいのですよ http://mevius.5ch.io/test/read.cgi/tech/1610096040/988
989: デフォルトの名無しさん [sage] 2021/03/13(土) 14:10:18.80 ID:9o031KiD 0へ丸めるtruncate算だったかと mod算するときに結構困るのでユークリッド算関数は常にヘッダに入れてる a % 2 == 1 // -1かもしれない まあ偶奇判定くらいなら!=0で取り繕えるけど ネットで見かける拡張ユークリッドのトイプログラムは大体間違ってるね 負の除数を想定してないgcdならそれでいいけど、ベズー係数求める時に負の被除数を扱えないと一般解の公式で他の解出してお茶は濁せるけど 有限体やら他の体とテンプレート共有できない http://mevius.5ch.io/test/read.cgi/tech/1610096040/989
990: デフォルトの名無しさん [sage] 2021/03/17(水) 23:25:02.49 ID:H7rJK4fS ttp://open-std.org/jtc1/sc22/wg21/docs/papers/2021/n4885.pdf http://mevius.5ch.io/test/read.cgi/tech/1610096040/990
991: デフォルトの名無しさん [sage] 2021/03/22(月) 08:32:15.77 ID:j6rur0Vp 静的ライブラリを作るときに-fPICを指定する必要はないよね? http://mevius.5ch.io/test/read.cgi/tech/1610096040/991
992: デフォルトの名無しさん [sage] 2021/03/22(月) 09:41:25.38 ID:mzxuOn07 OSによるのでは http://mevius.5ch.io/test/read.cgi/tech/1610096040/992
993: デフォルトの名無しさん [sage] 2021/03/22(月) 23:28:52.74 ID:iFQHROzx PICマイコン用のバイナリが吐かれる http://mevius.5ch.io/test/read.cgi/tech/1610096040/993
994: デフォルトの名無しさん [sage] 2021/03/24(水) 07:52:17.23 ID:PNXF+EC1 struct a{}; struct b:private a{}; b c; (a*)&c; //ok この下痢糞仕様は何? こう決まった理由が知りたい http://mevius.5ch.io/test/read.cgi/tech/1610096040/994
995: デフォルトの名無しさん [sage] 2021/03/24(水) 08:46:44.63 ID:QJMmjFss >>994 C形式のキャストを使ってるからではなくて? どんなポインタにもキャストできると思うけど http://mevius.5ch.io/test/read.cgi/tech/1610096040/995
996: デフォルトの名無しさん [sage] 2021/03/24(水) 09:11:00.00 ID:PNXF+EC1 reinterpret_castとちゃうで http://mevius.5ch.io/test/read.cgi/tech/1610096040/996
997: デフォルトの名無しさん [sage] 2021/03/24(水) 09:17:53.26 ID:R+oM8cup たとえ(int*)&c;でも通るでしょ http://mevius.5ch.io/test/read.cgi/tech/1610096040/997
998: デフォルトの名無しさん [sage] 2021/03/24(水) 09:40:19.90 ID:PNXF+EC1 仮想継承にするとダウンキャストはできなくなるんで 型を無視しているのでもなさそう http://mevius.5ch.io/test/read.cgi/tech/1610096040/998
999: デフォルトの名無しさん [sage] 2021/03/24(水) 10:03:59.75 ID:FhOgWspo ポインタは任意のポインタに変換出来る 未定義動作になる可能性があるのはデリファレンスするコードを書いた場合 http://mevius.5ch.io/test/read.cgi/tech/1610096040/999
1000: デフォルトの名無しさん [sage] 2021/03/24(水) 10:41:19.80 ID:uPqg/PBu 64bitアプリで32bit整数値をvoid*にキャストしようとするとエラーになる場合があるね。 それを親切と感じることが出来れば玄人。 http://mevius.5ch.io/test/read.cgi/tech/1610096040/1000
1001: 1001 [] ID:Thread このスレッドは1000を超えました。 新しいスレッドを立ててください。 life time: 74日 16時間 47分 20秒 http://mevius.5ch.io/test/read.cgi/tech/1610096040/1001
1002: 1002 [] ID:Thread 5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。 運営にご協力お願いいたします。 ─────────────────── 《プレミアム会員の主な特典》 ★ 5ちゃんねる専用ブラウザからの広告除去 ★ 5ちゃんねるの過去ログを取得 ★ 書き込み規制の緩和 ─────────────────── 会員登録には個人情報は一切必要ありません。 月300円から匿名でご購入いただけます。 ▼ プレミアム会員登録はこちら ▼ https://premium.5ch.net/ ▼ 浪人ログインはこちら ▼ https://login.5ch.net/login.php http://mevius.5ch.io/test/read.cgi/tech/1610096040/1002
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.247s*