[過去ログ]
C++相談室 part154 (1002レス)
C++相談室 part154 http://mevius.5ch.net/test/read.cgi/tech/1610096040/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
527: デフォルトの名無しさん [sage] 2021/02/06(土) 10:10:31.61 ID:rZdEmaWa >>526 そんな感じ まぁ、C++もマスターすれば危険な記述を避けることはできるんだけど... プログラマーが悪意を持ってプログラムを記述しない限り安全なコードになるようにしようという試みは大切だと思う http://mevius.5ch.net/test/read.cgi/tech/1610096040/527
528: デフォルトの名無しさん [sage] 2021/02/06(土) 10:11:15.51 ID:S9Y30hRK >>525 ありがとう、おまえさんのレベルの低さがよくわかった 文法や動作がよくわかってなくてマシンに警告してもらわなきゃ自分では判断できないんだな アプリの内容として良からぬ事を企むという次元には程遠いわけか http://mevius.5ch.net/test/read.cgi/tech/1610096040/528
529: デフォルトの名無しさん [sage] 2021/02/06(土) 10:12:54.42 ID:rZdEmaWa >>528 投稿した瞬間の不意打ちレスワロス http://mevius.5ch.net/test/read.cgi/tech/1610096040/529
530: デフォルトの名無しさん [sage] 2021/02/06(土) 10:17:55.71 ID:u/OM7jGY >>527 > プログラマーが悪意を持ってプログラムを記述しない限り安全なコードになるようにしようという試みは大切だと思う >>528 > 文法や動作がよくわかってなくてマシンに警告してもらわなきゃ自分では判断できないんだな この流れは大草原不可避 http://mevius.5ch.net/test/read.cgi/tech/1610096040/530
531: デフォルトの名無しさん [] 2021/02/06(土) 11:01:19.43 ID:PohEB++t >>504 Unity とか UE はきらい? http://mevius.5ch.net/test/read.cgi/tech/1610096040/531
532: デフォルトの名無しさん [] 2021/02/06(土) 11:07:09.44 ID:PohEB++t >>509 めっちゃわかります https://blog.golang.org/gopher http://write.kogus.org/articles/S78LHt http://mevius.5ch.net/test/read.cgi/tech/1610096040/532
533: デフォルトの名無しさん [sage] 2021/02/06(土) 11:09:03.81 ID:gLiOOG5V rustの縛りプレイはマルチスレッドでのメモリ管理のクソ面倒さが原因だろう http://mevius.5ch.net/test/read.cgi/tech/1610096040/533
534: デフォルトの名無しさん [sage] 2021/02/06(土) 12:19:39.89 ID:S9Y30hRK >>527 いーや、くだらねえ プログラマを信頼しない方針はあれもダメこれもダメの制限だらけになるだけだ おまえさん自身も実社会で職場の誰よりも制限だらけなんだろう 重責を担ったことのないやつは人のせいにすることしか考えねえ http://mevius.5ch.net/test/read.cgi/tech/1610096040/534
535: デフォルトの名無しさん [sage] 2021/02/06(土) 12:25:16.36 ID:UXUwo66G それだけ無責任で信頼出来ない人間が多いって事だろ http://mevius.5ch.net/test/read.cgi/tech/1610096040/535
536: デフォルトの名無しさん [sage] 2021/02/06(土) 12:31:39.86 ID:58EQLFGq 信頼はタダではないからな バグを流出させたら銃殺ぐらいが妥当 http://mevius.5ch.net/test/read.cgi/tech/1610096040/536
537: デフォルトの名無しさん [sage] 2021/02/06(土) 12:53:16.04 ID:DutNpJ49 >>528 お前のレベルが極めて高いのは分かったが、お前の共同の開発者もお前のようにハイレベルだとは限らない http://mevius.5ch.net/test/read.cgi/tech/1610096040/537
538: デフォルトの名無しさん [sage] 2021/02/06(土) 13:19:02.89 ID:Hu1Z4B3S >>534 負け犬の遠吠え http://mevius.5ch.net/test/read.cgi/tech/1610096040/538
539: デフォルトの名無しさん [sage] 2021/02/06(土) 13:29:55.66 ID:EjDQT0l8 >>460 「(type)~0」でどう? http://mevius.5ch.net/test/read.cgi/tech/1610096040/539
540: デフォルトの名無しさん [sage] 2021/02/06(土) 13:32:30.22 ID:TGsCRbLO >>536 ハゲを流出させたら〜と空目した http://mevius.5ch.net/test/read.cgi/tech/1610096040/540
541: デフォルトの名無しさん [sage] 2021/02/06(土) 13:33:33.54 ID:rZdEmaWa >>538 しー!余計なことを言うんじゃないっ! http://mevius.5ch.net/test/read.cgi/tech/1610096040/541
542: デフォルトの名無しさん [sage] 2021/02/06(土) 13:38:49.17 ID:Hu1Z4B3S >>528はスマートポインタを知らなさそう 文章から溢れ出る無能感 http://mevius.5ch.net/test/read.cgi/tech/1610096040/542
543: デフォルトの名無しさん [sage] 2021/02/06(土) 13:44:48.20 ID:S9Y30hRK 構ってちゃんは、スマポ憶えたてらしいなw http://mevius.5ch.net/test/read.cgi/tech/1610096040/543
544: デフォルトの名無しさん [sage] 2021/02/06(土) 13:46:38.15 ID:gYQHLnIz 天才の俺が書くプログラムは絶対正しいから無駄なバカよけ機能はいらないしテストのような下等なことはしない って豪語してたいつぞやの天才くんが帰ってきたのかな http://mevius.5ch.net/test/read.cgi/tech/1610096040/544
545: ◆QZaw55cn4c [sage] 2021/02/06(土) 13:50:19.96 ID:kbrcRlAn >>544 私は馬鹿なので天才のコードというのがどんなのか凄く興味があります… http://mevius.5ch.net/test/read.cgi/tech/1610096040/545
546: デフォルトの名無しさん [sage] 2021/02/06(土) 13:53:43.56 ID:ROiZJzWf コテハンでこの程度の文章も読めないのは http://mevius.5ch.net/test/read.cgi/tech/1610096040/546
547: ◆QZaw55cn4c [sage] 2021/02/06(土) 13:55:54.96 ID:kbrcRlAn >>546 そりゃ馬鹿だからでしょう… http://mevius.5ch.net/test/read.cgi/tech/1610096040/547
548: デフォルトの名無しさん [sage] 2021/02/06(土) 13:59:04.79 ID:aJ9IYVGP どう考えても誰かさんに対する皮肉なんだよなぁ... まぁ、荒れるから誰とは言わないけど http://mevius.5ch.net/test/read.cgi/tech/1610096040/548
549: デフォルトの名無しさん [sage] 2021/02/06(土) 14:05:03.59 ID:fN0CSTPN 傲慢かましすぎもへりくだりすぎも良くない http://mevius.5ch.net/test/read.cgi/tech/1610096040/549
550: デフォルトの名無しさん [sage] 2021/02/06(土) 14:06:38.65 ID:zTEH7215 >>548 すでに荒れる種をまいてるきみが一番有害 http://mevius.5ch.net/test/read.cgi/tech/1610096040/550
551: デフォルトの名無しさん [sage] 2021/02/06(土) 14:12:51.02 ID:aJ9IYVGP >>550 いや、俺は別にS9Y30hRKは天才だと思ってるぞ!誰もS9Y30hRKの事をゲロカス老害だとか、バグを減らす上での有害な存在だとか、人を見下すだけの無能だとか、自分にとって都合のいい妄想を口に出す病人だとか、構ってちゃんだとか、そんなこと全然思っていないから!!S9Y30hRKは天才!!疑う余地もなく天才!!ハイレベルなバカで誰もついていけないとか、そんなこと思っていないから!!! だから!それ以上この話はやめろぉおおおお!!! http://mevius.5ch.net/test/read.cgi/tech/1610096040/551
552: デフォルトの名無しさん [sage] 2021/02/06(土) 14:21:36.41 ID:rZdEmaWa >>545 馬鹿でも扱えるくらい綺麗なコードが天才のコードだと思う C++は表現豊かな言語だから...他の言語も触ると、綺麗な記述方法を学ぶ良い機会になるよ http://mevius.5ch.net/test/read.cgi/tech/1610096040/552
553: デフォルトの名無しさん [sage] 2021/02/06(土) 14:56:25.58 ID:58EQLFGq >>552が扱えるかどうかが天才か否かの基準か! http://mevius.5ch.net/test/read.cgi/tech/1610096040/553
554: デフォルトの名無しさん [sage] 2021/02/06(土) 15:01:56.11 ID:S9Y30hRK 綺麗かどうかじゃない 何を実現したのかだ 綺麗に書くのはエチケットだが一番大事なことではない http://mevius.5ch.net/test/read.cgi/tech/1610096040/554
555: デフォルトの名無しさん [sage] 2021/02/06(土) 15:11:21.64 ID:f5ipo2xA >>553 銃殺は銃刀法違反及び殺人罪に接触することすら理解できないお前でも分かるコードが存在したら私はそのコードを書いた天才を尊敬する http://mevius.5ch.net/test/read.cgi/tech/1610096040/555
556: デフォルトの名無しさん [sage] 2021/02/06(土) 15:21:29.14 ID:58EQLFGq 行政が法律に基づき行うなら問題無い 人が作った法律なら人が改正することができる http://mevius.5ch.net/test/read.cgi/tech/1610096040/556
557: デフォルトの名無しさん [sage] 2021/02/06(土) 15:22:17.24 ID:S9Y30hRK スレ違い板違い失せろ http://mevius.5ch.net/test/read.cgi/tech/1610096040/557
558: デフォルトの名無しさん [sage] 2021/02/06(土) 15:28:25.66 ID:58EQLFGq >>557は >>555に対するレス http://mevius.5ch.net/test/read.cgi/tech/1610096040/558
559: デフォルトの名無しさん [sage] 2021/02/06(土) 15:30:29.13 ID:f5ipo2xA 自作自演? http://mevius.5ch.net/test/read.cgi/tech/1610096040/559
560: デフォルトの名無しさん [sage] 2021/02/06(土) 16:36:26.06 ID:oR/8CbQ7 やらかしちゃいましたねー 人を見下しておきながら、人を見下す側もウッカリミスはするという事が証明されました こういうウッカリ屋はプログラミングでも不具合を引き起こします 馬鹿でも天才でもウッカリ屋でも保守できるコードは記述するように心がけましょう http://mevius.5ch.net/test/read.cgi/tech/1610096040/560
561: デフォルトの名無しさん [sage] 2021/02/06(土) 16:38:50.88 ID:oR/8CbQ7 >>560 他にもテストの自動化、バージョン管理ツールの導入等もして不具合が流出しない仕組みを揃えておきましょう 以上 http://mevius.5ch.net/test/read.cgi/tech/1610096040/561
562: デフォルトの名無しさん [sage] 2021/02/06(土) 16:54:20.22 ID:bwIKlxQ8 std::stringにUTF-8のコードを入れてプログラムを書いていますが、これを正しく編集する にはUTF-8での文字の境界を正しく認識しないと駄目ですよね? それは一般的にはどう処理するものなのでしょうか。 UTF-8のビットパターンとバイト数のことは知っていますが、それを自分で処理すべきか、 さらには絵文字とか複数のユニコードが組み合わさったものはどうするのか、とか。 http://mevius.5ch.net/test/read.cgi/tech/1610096040/562
563: はちみつ餃子 ◆8X2XSCHEME [sage] 2021/02/06(土) 17:05:10.96 ID:N9CbrPsc >>562 コードポイント単位での処理で良いのであれば自分で適当に書いてしまってもいいと思う。 高度なものになると ICU などのライブラリを使う。 書記素クラスタ単位での処理が必要だったり正規化だったりといった場合では コードを書けば済むというものでもなくて巨大な表が必要だし歴史的な変な規則が盛りだくさんだから よほどの根性がないと自分ではどうにもならないと思う。 http://mevius.5ch.net/test/read.cgi/tech/1610096040/563
564: 蟻人間 ◆T6xkBnTXz7B0 [sage] 2021/02/06(土) 17:07:58.83 ID:gG6zzvvp >>562 Windowsだったら #include <windows.h> MultiByteToWideChar(CP_UTF8, 0, ...); MultiByteToWideChar(CP_UTF8, MB_ERR_INVALID_CHARS, ...); WideCharToMultiByte(CP_UTF8, 0, ...); IsTextUnicode(...); などが使えると思われます。 http://mevius.5ch.net/test/read.cgi/tech/1610096040/564
565: デフォルトの名無しさん [] 2021/02/06(土) 17:41:00.54 ID:GfZyzG1j スカラー値が一文字を表現するとは限りませんが、ユニコードスカラー値を基本にするのが現実的な妥協点だと思います。 きちんと処理するのは、データベースとアルゴリズムが必要なので、少人数では無理です。 ICUが有力な選択肢となりますが、これも気難しいライブラリなので、用途に合わないかもしれません。 事実上、世界中の様々な民族の文字を統一的に扱う目論見は破綻していると思います。 http://mevius.5ch.net/test/read.cgi/tech/1610096040/565
566: デフォルトの名無しさん [sage] 2021/02/06(土) 17:44:16.27 ID:+KPQZs33 https://youtu.be/wN0x9eZLix4 http://mevius.5ch.net/test/read.cgi/tech/1610096040/566
567: 蟻人間 ◆T6xkBnTXz7B0 [sage] 2021/02/06(土) 17:50:18.63 ID:gG6zzvvp https://ja.wikipedia.org/wiki/UTF-8 >任意のバイトの先頭ビットが "0" なら1バイト文字、"10" なら2バイト以上の文字の2番目以降のバイト、...(中略)...であると判定できる。 http://mevius.5ch.net/test/read.cgi/tech/1610096040/567
568: 蟻人間 ◆T6xkBnTXz7B0 [sage] 2021/02/06(土) 17:55:50.63 ID:gG6zzvvp つまり、 uint8_t utf8_byte = ...; if (!(utf8_byte & 0x80)) { // 1バイト文字。 } else if ((utf8_byte & 0xC0) == 0xC0) { // マルチバイト文字の先頭バイト。 } else { // マルチバイト文字の非先頭バイト。 } http://mevius.5ch.net/test/read.cgi/tech/1610096040/568
569: デフォルトの名無しさん [sage] 2021/02/06(土) 18:11:29.66 ID:6eQmSTNr プログラミングのお題スレ Part18 https://mevius.5ch.net/test/read.cgi/tech/1594702426/453 UTF-8 は、先頭ニブル・4ビットで、1〜4バイト文字を判別しています こういう規則か? http://mevius.5ch.net/test/read.cgi/tech/1610096040/569
570: デフォルトの名無しさん [sage] 2021/02/06(土) 19:16:40.60 ID:S9Y30hRK >>561 殺虫剤のパラドックスって知ってる? http://mevius.5ch.net/test/read.cgi/tech/1610096040/570
571: デフォルトの名無しさん [sage] 2021/02/06(土) 20:33:00.74 ID:zn5WrP4C >>570 恥の上塗り?w ただし、自動化されたリグレッションテストの場合は、同じテストを繰り返すことでリグレッションが低減しているという有益な結果を示すことができる。 https://note.com/akiyama924/n/nc006015de2d2 http://mevius.5ch.net/test/read.cgi/tech/1610096040/571
572: デフォルトの名無しさん [] 2021/02/06(土) 21:07:07.97 ID:GfZyzG1j テストロボットだぞ、ガシャーン!ガシャーン! http://mevius.5ch.net/test/read.cgi/tech/1610096040/572
573: デフォルトの名無しさん [] 2021/02/06(土) 21:08:55.93 ID:GfZyzG1j 片山さんの自動パズルとか、ウェブだったら☆1万くらいついてそうだけど。 なんでWindowsにこだわるんだろ。 http://mevius.5ch.net/test/read.cgi/tech/1610096040/573
574: 蟻人間 ◆T6xkBnTXz7B0 [sage] 2021/02/06(土) 22:54:31.87 ID:gG6zzvvp >>573 JavaScriptで動くものはすでにある。 https://katahiromz.github.io/xword.js/ あるが、ビジネスとして展開する能力がない。 http://mevius.5ch.net/test/read.cgi/tech/1610096040/574
575: デフォルトの名無しさん [sage] 2021/02/06(土) 23:50:48.27 ID:58EQLFGq クレブナー基底で解くやつ! http://mevius.5ch.net/test/read.cgi/tech/1610096040/575
576: デフォルトの名無しさん [sage] 2021/02/07(日) 06:07:42.85 ID:HYoiJUgB >>571 質問に答えてねw http://mevius.5ch.net/test/read.cgi/tech/1610096040/576
577: デフォルトの名無しさん [sage] 2021/02/07(日) 06:47:27.09 ID:jX/y7Db/ >>576 ん? どの質問? >>570ならリンク先読めばいいだけだろ 恥ずかしくて読めないのかもしれないけどw http://mevius.5ch.net/test/read.cgi/tech/1610096040/577
578: デフォルトの名無しさん [sage] 2021/02/07(日) 08:26:36.56 ID:HYoiJUgB >>576 俺の質問にアンカーつけといてどの質問はねえだろ 恥ずかしくてとぼけてんのおまえさんだろ http://mevius.5ch.net/test/read.cgi/tech/1610096040/578
579: デフォルトの名無しさん [sage] 2021/02/07(日) 08:29:49.52 ID:p49/UnNX テストはやらないよりもやったほうがはるかに良い 前の版通ったテストが最新版でも通るという品質は担保される 殺虫剤のパラドックスよりも恐れなければならないのは いっぱい作ったテストコードが事実上同じテストでしかないという事態になることの方 ※ 個人の感想です http://mevius.5ch.net/test/read.cgi/tech/1610096040/579
580: デフォルトの名無しさん [sage] 2021/02/07(日) 08:49:47.79 ID:m5BD34IK >>578 別に完璧になくせるなんて誰も言っていないのに勝手にツッコんでるの何?としか思ってないよ http://mevius.5ch.net/test/read.cgi/tech/1610096040/580
581: デフォルトの名無しさん [sage] 2021/02/07(日) 08:57:32.70 ID:HYoiJUgB >>580 おまえさん、こう言ったんだぜ > 不具合が流出しない仕組みを揃えておきましょう 流出しなくなんかならねえ 不具合はポカミスばかりとは限らない おまえさんのような浅はかな思想で突っ走った先に 碌でもない結末が待っていることだってある 揃えられるものなら揃えてみな 自分ができねえことを他人に言うな http://mevius.5ch.net/test/read.cgi/tech/1610096040/581
582: デフォルトの名無しさん [sage] 2021/02/07(日) 09:11:28.01 ID:p49/UnNX 人は思い込みを反証することで生きていける だが完璧に反証できないこともある ユニットテストはそのかけがえのないものを教えてくれた http://mevius.5ch.net/test/read.cgi/tech/1610096040/582
583: デフォルトの名無しさん [sage] 2021/02/07(日) 09:41:41.73 ID:m5BD34IK >>581 え?それ俺じゃないけど テストやればバグが無いといえるわけじゃないから安心するなってだけで、テストするなって話じゃないよね 主旨は同じだよね 何が気に入らないの? http://mevius.5ch.net/test/read.cgi/tech/1610096040/583
584: デフォルトの名無しさん [sage] 2021/02/07(日) 10:00:05.54 ID:HYoiJUgB ああ、俺じゃないで逃げるのか 情けねえやつだな http://mevius.5ch.net/test/read.cgi/tech/1610096040/584
585: デフォルトの名無しさん [sage] 2021/02/07(日) 10:07:20.85 ID:jX/y7Db/ >>578 アンカーつけてると言うなら > >>570ならリンク先読めばいいだけだろ って書いてあるだろ よほどアホでもない限りそんなアホなこと言うわけ無いと思ったからどれ? って聞いたんだけど、想像以上のアホだったってことかな?w http://mevius.5ch.net/test/read.cgi/tech/1610096040/585
586: デフォルトの名無しさん [sage] 2021/02/07(日) 10:10:29.25 ID:jX/y7Db/ >>581 不具合はなくせないから仕組みも努力もいらんと言うならそれでいいんじゃね? お・ま・え・ん・と・ろ・こ・で・は w http://mevius.5ch.net/test/read.cgi/tech/1610096040/586
587: デフォルトの名無しさん [sage] 2021/02/07(日) 10:13:42.72 ID:2AGAGJ05 マスクも手洗いもコロナを100%防げるわけじゃないから マスク付ける必要も手を洗う必要もないね http://mevius.5ch.net/test/read.cgi/tech/1610096040/587
588: デフォルトの名無しさん [sage] 2021/02/07(日) 10:20:21.65 ID:HYoiJUgB テストツールいらねえなんて言ってねえぜ テストツール万能論はアホの考えだと言っている http://mevius.5ch.net/test/read.cgi/tech/1610096040/588
589: デフォルトの名無しさん [sage] 2021/02/07(日) 10:21:25.49 ID:HYoiJUgB で、身に覚えのあるやつが返事してるから ニヤニヤ笑ってるのさ http://mevius.5ch.net/test/read.cgi/tech/1610096040/589
590: デフォルトの名無しさん [sage] 2021/02/07(日) 10:48:37.66 ID:2AGAGJ05 「テストツール万能論」を主張したレスなんて一つも見えないんだけど 存在しないものを見てニヤニヤしてる変態こわい http://mevius.5ch.net/test/read.cgi/tech/1610096040/590
591: デフォルトの名無しさん [sage] 2021/02/07(日) 10:56:59.83 ID:HYoiJUgB それを>>587がぬかすとは笑止な http://mevius.5ch.net/test/read.cgi/tech/1610096040/591
592: デフォルトの名無しさん [sage] 2021/02/07(日) 11:11:45.24 ID:0QEz1MW7 構い過ぎじゃね? http://mevius.5ch.net/test/read.cgi/tech/1610096040/592
593: デフォルトの名無しさん [sage] 2021/02/07(日) 11:52:54.07 ID:jX/y7Db/ >>591 まさかと思うけど>>587がマジで言ってるとか思ってないよね?w http://mevius.5ch.net/test/read.cgi/tech/1610096040/593
594: デフォルトの名無しさん [sage] 2021/02/07(日) 12:03:05.54 ID:2AGAGJ05 ああ・・・そういうことね・・・すまん触るべきじゃなかった http://mevius.5ch.net/test/read.cgi/tech/1610096040/594
595: デフォルトの名無しさん [sage] 2021/02/07(日) 13:47:28.22 ID:p49/UnNX すまんで済んだらユニットテストは要らんわ! http://mevius.5ch.net/test/read.cgi/tech/1610096040/595
596: デフォルトの名無しさん [sage] 2021/02/07(日) 14:09:34.56 ID:qbLU6RFF 野菜食えで馬鹿みたいにブチギレるホリエと一緒やな http://mevius.5ch.net/test/read.cgi/tech/1610096040/596
597: デフォルトの名無しさん [sage] 2021/02/07(日) 15:05:54.73 ID:HYoiJUgB >>593 奴は「必要ないね」とぬかしたんだ 別に武漢熱に話をすり替えようとすり替えまいとそこは関係ない http://mevius.5ch.net/test/read.cgi/tech/1610096040/597
598: デフォルトの名無しさん [sage] 2021/02/07(日) 15:41:29.20 ID:yi1XmM9H >>597 文章を字面通りにしか解釈できない人? http://mevius.5ch.net/test/read.cgi/tech/1610096040/598
599: デフォルトの名無しさん [sage] 2021/02/07(日) 16:31:48.90 ID:jcLu/xd9 vectorを参照渡しするときの方法について教えてくください class sansyo { private: std::vector<short> _stdSansyo; public: void setSansyo(std::vector<short>& sansyo); } ;void sansyo::setSansyo(std::vector<short>& sansyo) { _stdSansyo = sansyo; _stdSansyo[5] = 500; } int main() { std::vector<short> moto; sansyo cSansyo; for (int i = 0; i < 10; i++) { short tmp = i * 2; moto.push_back(tmp); } cSansyo.setSansyo(moto);//ここで参照渡しのはず for (int i = 0; i < 10; i++) { std::cout << "値=" << moto[i] << "\n"; //値が変わっていない } } こんなふうに、参照渡しにしてみたのですがどうも参照渡しになっていないでそのまま新しいvectorが作られちゃったぽいのですが これだとメモリを倍使っちゃってるし、時間も掛かってますよね どういうふうにしたら、喚ばれた側の関数で参照渡しに出来るのでしょう http://mevius.5ch.net/test/read.cgi/tech/1610096040/599
600: 蟻人間 ◆T6xkBnTXz7B0 [sage] 2021/02/07(日) 16:37:08.22 ID:sfdJNFTq >>599 右辺値参照かstd::swap http://mevius.5ch.net/test/read.cgi/tech/1610096040/600
601: デフォルトの名無しさん [sage] 2021/02/07(日) 17:13:26.18 ID:8CWTHaUD >>600 サンプル貼ってよ http://mevius.5ch.net/test/read.cgi/tech/1610096040/601
602: デフォルトの名無しさん [sage] 2021/02/07(日) 17:21:04.63 ID:jcLu/xd9 std::swapも右辺値参照も全然上手く行きそうになかっのたで 宣言をポインタにして private: std::vector<short> *_stdSansyo; void sansyo::setSansyo(std::vector<short>& sansyo) { _stdSansyo = &sansyo; sansyo[6] = 100; _stdSansyo->data()[5] = 50; } 関数をこんなふうに書き換えたら、ちゃんと参照だけで動いたのでもういいや けど右辺値参照とstd::swapの例も出してくれたらこれから色々いたスカリマス http://mevius.5ch.net/test/read.cgi/tech/1610096040/602
603: デフォルトの名無しさん [sage] 2021/02/07(日) 17:24:59.07 ID:8CWTHaUD >>600 ほれほれ 貼れんのか http://mevius.5ch.net/test/read.cgi/tech/1610096040/603
604: デフォルトの名無しさん [sage] 2021/02/07(日) 17:28:56.01 ID:yi1XmM9H >>599 参照渡し自体はできてるはず。 ただ参照渡ししたvectorをクラスのメンバに代入して、代入されたクラスメンバの方を更新しているからvectorを渡した元の方にはまったく影響が無いというだけ。 http://mevius.5ch.net/test/read.cgi/tech/1610096040/604
605: デフォルトの名無しさん [sage] 2021/02/07(日) 17:29:10.92 ID:jX/y7Db/ >>598 もうそう言うことにしないと自我が保てないんだろw http://mevius.5ch.net/test/read.cgi/tech/1610096040/605
606: デフォルトの名無しさん [sage] 2021/02/07(日) 17:59:39.88 ID:p49/UnNX sansyo::_stdSanshoをどうしても参照にしたいならこうするしか、 class sansho { private: std::vector<short> _stdSansyo; public: sansho(std::vector<short>& src) : _stdSansyo(src) { } void setSansyo(std::vector<short>& sansyo); }; void sansyo::setSansyo(std::vector<short>& sansyo) { _stdSansyo[5] = 500; } int main() { std::vector<short> moto; sansyo cSansyo(moto); //ここで参照渡し for (int i = 0; i < 10; i++) { short tmp = i * 2; moto.push_back(tmp); } cSansyo.setSansyo(moto); // moto[5]に500が入りまくり for (int i = 0; i < 10; i++) { std::cout << "値=" << moto[i] << "\n"; //値が変わった!(予定 } }; http://mevius.5ch.net/test/read.cgi/tech/1610096040/606
607: デフォルトの名無しさん [sage] 2021/02/07(日) 18:00:52.99 ID:HYoiJUgB >>598 だったら何だとぬかす気だ? > 存在しないものを見てニヤニヤしてる変態こわい > 文章を字面通りにしか解釈できない人? 要するに話になんない奴ってことだろ 言ったことにも裏の意味にもコメントされたくない じゃあ相手しねえでやるから黙ってろゴミ http://mevius.5ch.net/test/read.cgi/tech/1610096040/607
608: デフォルトの名無しさん [sage] 2021/02/07(日) 18:02:35.24 ID:p49/UnNX 訂正orz 誤: private: std::vector<short> _stdSansyo; 正: private: std::vector<short>& _stdSansyo; もしcSansyo.setSansyo(moto)の呼び出し時に参照を渡したいんじゃああ! という向きにはsansyo::_stdSansyoはstd::vector<short>* _stdSanshoにして ポインタを持つようにすべき http://mevius.5ch.net/test/read.cgi/tech/1610096040/608
609: デフォルトの名無しさん [sage] 2021/02/07(日) 18:10:05.07 ID:p49/UnNX ちゅかもっと大きな一般原則としてつぎのどっちかにすべき (1) std::vector<short>の実体の所有権をmain()(で定義いているmoto)に固定してcSanshoクラスにmotoのアドレスを記憶させない (2) std::vector<short>の実体の所有権をcSanshoクラスのインスタンス(_stdSansyo;)に固定してmain()でmotoを定義するのをやめる ※ 個人の感想です つまり出題が悪い。出し直し http://mevius.5ch.net/test/read.cgi/tech/1610096040/609
610: はちみつ餃子 ◆8X2XSCHEME [sage] 2021/02/07(日) 18:10:05.98 ID:hHDgzHUe >>602 元の考え方を変えずに動作させるにはその方法は十分に妥当だと思うよ。 ただ、もっと複雑なプログラムになったときにうっかりデータよりポインタのほうが 長生きすることになっても発見しづらいデザインになっている。 可能なら全体のデザインを見直すべきという話で、 いっそ所有権を渡してしまったほうが間違いにくいかもねという意味で右辺値参照や swap の話題が出ているので、 >>599 をベースにして右辺値参照や swap を使う例に書き換えるのは難しい。 別物になってしまう。 http://mevius.5ch.net/test/read.cgi/tech/1610096040/610
611: デフォルトの名無しさん [sage] 2021/02/07(日) 18:11:12.01 ID:yi1XmM9H >>607 自分以外の複数の人を同一人物だと思っちゃう人? http://mevius.5ch.net/test/read.cgi/tech/1610096040/611
612: デフォルトの名無しさん [sage] 2021/02/07(日) 18:14:03.86 ID:p49/UnNX >>611 ネットの総意とか言い出しちゃう人? http://mevius.5ch.net/test/read.cgi/tech/1610096040/612
613: デフォルトの名無しさん [sage] 2021/02/07(日) 18:16:20.19 ID:p49/UnNX 検証不能な事物を錦の御旗にするような人間が ソフトウェアのテスト推しなのは 大いなる矛盾である氏ね http://mevius.5ch.net/test/read.cgi/tech/1610096040/613
614: デフォルトの名無しさん [sage] 2021/02/07(日) 18:18:25.00 ID:HYoiJUgB >>611 あの流れで > 文章を字面通りにしか解釈できない人? なんてぬかすやつは複数ID自演厨と見なされて当然だ 疑われたくなければ口の利き方に気をつけな 疑いは晴れてない この後の発言にも気をつけるんだな http://mevius.5ch.net/test/read.cgi/tech/1610096040/614
615: デフォルトの名無しさん [] 2021/02/07(日) 18:24:44.17 ID:4v/nAOdw >>566 なにこれ http://mevius.5ch.net/test/read.cgi/tech/1610096040/615
616: デフォルトの名無しさん [] 2021/02/07(日) 18:29:05.24 ID:U/6f7Qk0 参照をフィールドに保持するのは、一部のパーサーくらいでは? しかも、状態を関数に切り分けないとデバッグが辛いので、仕方なくそうするだけで、バッド何とかの類だし。 http://mevius.5ch.net/test/read.cgi/tech/1610096040/616
617: デフォルトの名無しさん [] 2021/02/07(日) 18:31:34.10 ID:U/6f7Qk0 むかし5chで誰かが、プログラムを書くときは必ずテストしてるはずなんだって言ってましたが。 それを単体テストとして書いておけばずっと使えて便利だよと。 その書き込みを見て世界中の人がテストフレームワークを書き始めたんですよ。 http://mevius.5ch.net/test/read.cgi/tech/1610096040/617
618: デフォルトの名無しさん [sage] 2021/02/07(日) 19:06:50.71 ID:n+epGkV9 >>616 想像力が足りなすぎ >>617 想像力が豊かすぎ http://mevius.5ch.net/test/read.cgi/tech/1610096040/618
619: デフォルトの名無しさん [] 2021/02/07(日) 20:53:42.20 ID:U/6f7Qk0 バッドエンディングですね。 http://mevius.5ch.net/test/read.cgi/tech/1610096040/619
620: デフォルトの名無しさん [sage] 2021/02/07(日) 21:03:56.50 ID:ZOvCZ0cx グローバル変数使うなとは言わないけどコメントもないのはキツい grep掛けて検索しても訳分からん ポインタで飛び火してるときなんてもう… http://mevius.5ch.net/test/read.cgi/tech/1610096040/620
621: デフォルトの名無しさん [sage] 2021/02/07(日) 22:09:55.11 ID:IiZq+u+t 演算子オーバーロードの厄介さはキーワード検索で拾いにくいこと。 反復子もそうだが。ま、言い出したらきりないが。 http://mevius.5ch.net/test/read.cgi/tech/1610096040/621
622: 仮トリップ ◆4DF7.T7u4M [sage] 2021/02/07(日) 22:57:26.65 ID:HI2f2oIL >>561を書いたのは私なんだけどなぁ... 面倒くさそうな人がいるし、一般論だけ言って立ち去ろって思っただけ http://mevius.5ch.net/test/read.cgi/tech/1610096040/622
623: 仮トリップ ◆4DF7.T7u4M [sage] 2021/02/07(日) 23:02:22.83 ID:HI2f2oIL ちなみに、>>561以降は何も述べてない。 私は一般論を語っただけだから、他の人が私と似た考えでツッコミを入れただけに過ぎない。 殺虫剤のパラドックス?それがどうした? 私はテストコードを書いて不具合を激的に抑えているが? 殺虫剤のパラドックスを説明したところで、不具合を限りなくゼロに近づける試みが無駄であることの証明にはならない。 http://mevius.5ch.net/test/read.cgi/tech/1610096040/623
624: 蟻人間 ◆T6xkBnTXz7B0 [sage] 2021/02/07(日) 23:09:32.25 ID:sfdJNFTq >>622-623 自我の芽生え、おめでとう! では、かえるの歌を歌います。 【...JASRAC権利関係の為、自主検閲...】 ♪パパーン (全員でクラッカーを鳴らす) http://mevius.5ch.net/test/read.cgi/tech/1610096040/624
625: デフォルトの名無しさん [] 2021/02/07(日) 23:20:12.91 ID:IiZq+u+t 殺虫剤のパラドックスなんてものは存在しない。 ただの退行テスト不足だ。 http://mevius.5ch.net/test/read.cgi/tech/1610096040/625
626: デフォルトの名無しさん [sage] 2021/02/08(月) 06:24:22.18 ID:PnrMZIJR 殺虫剤のパラドックスって言いたかっただけやろw そもそもテストで発覚したバグを修正したら同じテストで摘出できないのは当たり前 摘出できたら単なる修正漏れだしw JSTQBの関係者か信奉者が言い出したんだろうけどあまり意味のない用語だと思う http://mevius.5ch.net/test/read.cgi/tech/1610096040/626
627: デフォルトの名無しさん [sage] 2021/02/08(月) 06:42:41.05 ID:HwnOmmQF 蒸し返さなくていいから…… http://mevius.5ch.net/test/read.cgi/tech/1610096040/627
628: デフォルトの名無しさん [] 2021/02/08(月) 07:03:25.17 ID:nKLqWVxG 虫返さないですと!? http://mevius.5ch.net/test/read.cgi/tech/1610096040/628
629: デフォルトの名無しさん [sage] 2021/02/08(月) 11:05:43.31 ID:NGjwD54G >>610 そもそも>>600は的外れだと思うんだが メンバの方を参照かポインタで持つ、で終わりだろ 3行目以降完全に蛇足 http://mevius.5ch.net/test/read.cgi/tech/1610096040/629
630: デフォルトの名無しさん [sage] 2021/02/08(月) 11:20:50.36 ID:VJ9lplXi >>627,628 そういうのは無視しろ http://mevius.5ch.net/test/read.cgi/tech/1610096040/630
631: デフォルトの名無しさん [sage] 2021/02/08(月) 12:00:56.57 ID:zDqHH6LK スルーの法則 http://mevius.5ch.net/test/read.cgi/tech/1610096040/631
632: デフォルトの名無しさん [sage] 2021/02/08(月) 12:43:41.70 ID:DuebuhTc >>602 >>599 誰か 永続的に使用するなら shared_ptrで受け取れ。今のままだとsetSansyoを呼び出す側が所有権手放していいのかわからなくて困るだろ。 て指摘した? 今や生ポインタなんて性能優先のときに内部的に使用するもんで、インターフェイスで使用するもんじゃない。 あと、参照も関数内だけで使用する引数に使うもんで、永続的に所有する引数に使うもんじゃない。 http://mevius.5ch.net/test/read.cgi/tech/1610096040/632
633: デフォルトの名無しさん [] 2021/02/08(月) 14:04:18.90 ID:VJ9lplXi コンストラクタでなら参照型のメンバ変数に保存できる。ほとんどの人はやらないけど。 http://mevius.5ch.net/test/read.cgi/tech/1610096040/633
634: デフォルトの名無しさん [sage] 2021/02/08(月) 18:54:29.18 ID:DuebuhTc >>633 できるのと実際に実装するのは別の話だわな。 所有権の無いオブジェクトの参照を保存するなんて狂気の沙汰だ。 http://mevius.5ch.net/test/read.cgi/tech/1610096040/634
635: デフォルトの名無しさん [] 2021/02/08(月) 19:12:34.60 ID:nKLqWVxG アイキャンユーキャン。 http://mevius.5ch.net/test/read.cgi/tech/1610096040/635
636: デフォルトの名無しさん [sage] 2021/02/08(月) 20:51:28.21 ID:U8Md53kE >>633 クラス間に親子関係のようなものがあって、子の生存期間が常に親の生存期間内にあるような場合は、親への参照をメンバ変数とすることは普通にあると思うけど。例えば>>484とか http://mevius.5ch.net/test/read.cgi/tech/1610096040/636
637: デフォルトの名無しさん [sage] 2021/02/08(月) 21:15:43.14 ID:NGjwD54G shared_ptr(またはスマポ)至上主義の変なやつ以前から居るんだよな 相手にするな http://mevius.5ch.net/test/read.cgi/tech/1610096040/637
638: デフォルトの名無しさん [sage] 2021/02/08(月) 21:37:27.20 ID:UsSsiWeS ナマポ使ったほうが良い場面なんて皆無でしょう http://mevius.5ch.net/test/read.cgi/tech/1610096040/638
639: デフォルトの名無しさん [sage] 2021/02/08(月) 21:48:31.75 ID:2GJiXyxS 出たwナマポ完全否定奴w http://mevius.5ch.net/test/read.cgi/tech/1610096040/639
640: デフォルトの名無しさん [] 2021/02/08(月) 21:58:57.06 ID:VJ9lplXi 参照型のメンバ変数は参照オブジェクトの生存期間を保証できないからweak_ptrで保存しておいて使う時だけshared_ptrを取得するのがC++的な解決なんじゃないの。 http://mevius.5ch.net/test/read.cgi/tech/1610096040/640
641: デフォルトの名無しさん [sage] 2021/02/08(月) 22:08:09.48 ID:FKp3giDs スマポにしたら所有権の問題を考えなくてよい というわけではないからスマポ使えというのは妥当ではない 逆に所有権に矛盾が無ければインスタンスは生成元が与えた参照を持って良い ていうかスコープを抜けたら自動的に解放される系のクラスを書いたら エラー処理上エラー通知先としての生成元オブジェクトの参照保持はほとんど不可避 http://mevius.5ch.net/test/read.cgi/tech/1610096040/641
642: デフォルトの名無しさん [sage] 2021/02/08(月) 22:11:14.29 ID:NgGwlfwa コピー禁止のshared_ptr欲しい http://mevius.5ch.net/test/read.cgi/tech/1610096040/642
643: デフォルトの名無しさん [sage] 2021/02/08(月) 22:25:23.27 ID:bp+4mh0R すべてスマポで書くスタイルも悪くないと思うけど、メイヤーズ神もツリー構造で子が親のポインタを持つときはナマポで十分と書いている http://mevius.5ch.net/test/read.cgi/tech/1610096040/643
644: デフォルトの名無しさん [sage] 2021/02/08(月) 22:27:43.60 ID:34Jom8HU 木のノードは子へのポインタじゃなくて子のノードIDを持て😡 http://mevius.5ch.net/test/read.cgi/tech/1610096040/644
645: デフォルトの名無しさん [sage] 2021/02/08(月) 22:48:15.38 ID:NgGwlfwa 自分よりポインタの方が寿命が長いことが保証されているなら確かに生ポで問題ないが それが成り立つ状況ってなかなかないよな。 http://mevius.5ch.net/test/read.cgi/tech/1610096040/645
646: デフォルトの名無しさん [] 2021/02/08(月) 23:02:19.81 ID:VJ9lplXi 参照先の実体がまだ生存しているかどうか知るにはweak_ptr::expired()を使うしかないのが現状でしょ。 http://mevius.5ch.net/test/read.cgi/tech/1610096040/646
647: デフォルトの名無しさん [] 2021/02/08(月) 23:07:56.19 ID:nKLqWVxG Chromiumはstd::unique_ptrを全面的に使ってるけど、ポインタを使う設計そのものが古いような気がする。 http://mevius.5ch.net/test/read.cgi/tech/1610096040/647
648: デフォルトの名無しさん [sage] 2021/02/08(月) 23:13:28.50 ID:BwguerZK まあcコードを全く使わないってのならいいんでないの。 ただc++のポータビリティーは君が思ってるより低いけどね。 http://mevius.5ch.net/test/read.cgi/tech/1610096040/648
649: デフォルトの名無しさん [sage] 2021/02/08(月) 23:23:15.47 ID:cR8ppl+C 露骨すぎるマウント取りたがりダッセーwww http://mevius.5ch.net/test/read.cgi/tech/1610096040/649
650: デフォルトの名無しさん [] 2021/02/09(火) 01:58:29.04 ID:qUmf+U4D マウントじゃなくてポインタでは? http://mevius.5ch.net/test/read.cgi/tech/1610096040/650
651: デフォルトの名無しさん [] 2021/02/09(火) 02:46:23.52 ID:jPnyP+Vp C++に特化したAPIなんてどこのOSでも提供されないから、結局、Cの配列と互換性のあるstd::vectorやstd::arrayを使わざるを得なくなる。 http://mevius.5ch.net/test/read.cgi/tech/1610096040/651
652: デフォルトの名無しさん [] 2021/02/09(火) 04:01:45.22 ID:qUmf+U4D >>644 木もコンテナで良いですよね。 所有権がハッキリしてて。 http://mevius.5ch.net/test/read.cgi/tech/1610096040/652
653: デフォルトの名無しさん [sage] 2021/02/09(火) 07:34:27.86 ID:nSJhwzEU >>651 data()を必ず使う手合いか? http://mevius.5ch.net/test/read.cgi/tech/1610096040/653
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 349 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.025s