>>189 c++
https://ideone.com/p3li2Y
・https://ideone.com/oYzkxh を元に若干の整理を行った
・他の人と同様shared_ptrを削除
値で持てるところは単に値で持つほうがC++っぽいと思う
ただ「Entry を値で持つのはいやだなあ」とのことなので部分的に残してる
Javaの参照型変数をshared_ptrに置き換えようとして困るのは
size_t File::accept(std::shared_ptr<Visitor> v) { return v->visit(std::make_shared<File>(this)); }
ここがJavaだと単にvisit(this)で済むからスッキリするんだけど
しかもこれmake_shared(this)だと多重開放するよね??
>>189 c++
https://ideone.com/2uUpwH
・https://ideone.com/p3li2Y を元に若干の整理を行った
・make_shared<File>(this)の多重開放?を修正
std::enable_shared_from_thisを使ってJavaの参照型変数っぽい使用感を得た。
・struct this_is_private {};
これは単にコンストラクタを実質的にprivateにするためだけに使ってる
https://en.cppreference.com/w/cpp/memory/enable_shared_from_this
https://stackoverflow.com/questions/8147027/how-do-i-call-stdmake-shared-on-a-class-with-only-protected-or-private-const
このへん参照されたし
C++相談室 part165
■ このスレッドは過去ログ倉庫に格納されています
198デフォルトの名無しさん (ワッチョイ bda8-xxv9)
2024/01/29(月) 21:21:12.23ID:eAAuxXw40■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 女子刑務所は「快適すぎる」「ホテルみたい」SNSで拡散…元受刑者「トイレにも自由に行けず地獄だった」 長期受刑者にはいじめも… [煮卵★]
- デーブ・スペクター、日本戦“地上波放送”のW杯に私見「今回特に盛り上がってるのはWBCの独占配信への腹いせ」 [ネギうどん★]
- 駅のトイレから「トイレットペーパーを持ち帰る人」、実は少なくなかった… [煮卵★]
- 「なぜ夫だったのか」「私は相手を殺さない」、山上被告に対峙した妻・昭恵さんの胸中…安倍氏銃撃4年 [煮卵★]
- 【W杯】「ロナウドにボールを渡す義務や必要性はない」…ポルトガル代表FWのSNS大荒れ「黙って敬意を示せ!」 [王子★]
- 「副首都」修正、自民了承 住民投票の対象限定 [蚤の市★]
- 【地上波/DAZNほか】 FIFAワールドカップ2026 総合スレ★152【メキシコ/カナダ/アメリカ】
- 【MLB】ツインズ vs ドジャース ★2
- 〓たかせん〓
- わしせん
- とらせん
- こいせん 全レス転載禁止
- 【高市】国会、大荒れ。「聴いてない!聴いてない!」「止めて止めて!」「総理は簡潔に!」怒号飛び交う😳 [518915984]
- まもなく高市早苗が沖縄慰霊の日の式典でスピーチします [432287167]
- 「シャウエッセン」値上げ😲 [521921834]
- 【悲報】高市「G7の説明報告?やーやーなの!😡」秘書問題どころか外交成果の審議も拒否し一時国会止まる [359965264]
- 【悲報】ゲイマチアプで毎日のようにゲイセックスしてるナマポ障害持ち配信者、梅毒に感染wwwwwww [856698234]
- トランプ大統領、イラン戦闘めぐり中ロ首脳に感謝「イランを支援せずに中立な立場貫いてくれてありがとう……」世界平和万歳 [624898991]