[過去ログ]
C++相談室 part154 (1002レス)
C++相談室 part154 http://mevius.5ch.net/test/read.cgi/tech/1610096040/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
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.017s