[過去ログ] C++相談室 part154 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
121: はちみつ餃子 ◆8X2XSCHEME 2021/01/14(木)16:16 ID:9qLPLWCT(2/2) AAS
ファイルシステムによるけど iノード番号だったり
それに近い管理機構で一意に特定できる場合もあるんじゃないの。
サムネイルくらいなら雑でいいやという割り切りもあると思うけど、
ある程度は不整合がないようにする努力もしてると思う。
122: 2021/01/14(木)23:16 ID:9gUF6PTW(1/2) AAS
特徴的な文体はblogでも見た!
123: 2021/01/14(木)23:49 ID:9gUF6PTW(2/2) AAS
スヌープとLRUでおk
この2つでダメだという香具師は、
スヌーピングのロジック設計をサボっているか、
メモリをケチって必要量に未達なだけ
124: 2021/01/16(土)08:13 ID:dLwYQ6PK(1/2) AAS
おはようございますみなさま、質問させてください
ユーザー定義クラスを作成し、循環参照を防止するためweak_ptrをメンバに持たせています。
そして任意の処理でshared_ptrをweak_ptrに代入し使用したいと思っておりました。
しかし、メンバ関数内部でweak_ptrを使用すると、式にはポインタ型が必要です、旨のエラーが出てしまいます。
調べてみたところ、lock()でshared_ptrに再度権利委譲するとshared_ptr側から動くのですが、私が初心者な事もあり何か釈然としません(我が儘でしょうか……)
一度weak_ptrに落とし込んだものを再度shared_ptrに戻す部分が引っかかっているのだと思います(気にしすぎですかね)
そこでお聞きしたいのですが、クラス内部で動的に定めたいと思っているweak_ptrを使う際に、これ以外の方法はありますでしょうか?
それとも上記の通りlock()で一時的なshared_ptrに束縛した方がいいのでしょうか?
朝から長文失礼しました
125(1): 2021/01/16(土)08:49 ID:ld2GCDwz(1) AAS
ロックしないと知らない間に参照先のshared_ptrで持ってるオブジェクトが破壊されてても文句言えないけどそれでもいいの?
weak_ptrってそういうものだぞ
126: 2021/01/16(土)09:17 ID:dLwYQ6PK(2/2) AAS
>>125
ありがとうございます。
おっしゃる通りだと思います。
納得いたしマスター!
127: 2021/01/19(火)02:35 ID:y82ZfCrD(1) AAS
移譲って要は継承せずにオブジェクトとして使うってことですよね?
なぜ「移譲」なんてわけわからない名前がついてるんですか?
128: 2021/01/19(火)04:45 ID:KGVX5wki(1) AAS
移譲じゃなくて委譲な。
転送でもいいと思うよ
129: 2021/01/19(火)07:52 ID:Uy0+fZqK(1) AAS
代理、丸投げ
130: 2021/01/19(火)09:18 ID:xem4SJ/U(1) AAS
日本語の問題だけど移譲は同じレベルに権限等を移すこと、委譲は下のレベルに移すことらしい
委譲は継承より権限の制限があるという含みがあるんだと思う
あくまで人間の組織での比喩なんだろうけど
131: 2021/01/19(火)09:54 ID:QmODXpTw(1) AAS
名前付けるほどのことか?と問われればたしかにそう思う
クラス内で他のクラスオブジェクトを使ってるだけw
132(1): 2021/01/19(火)11:29 ID:Bl6CuSRR(1/2) AAS
移譲コンストラクタってC++11まで存在しなかったの?
133: はちみつ餃子 ◆8X2XSCHEME 2021/01/19(火)11:40 ID:Zp03eKCw(1/2) AAS
>>132
はい。 C++11 で導入された機能です。
それまで存在しませんでした。
134(2): 2021/01/19(火)16:38 ID:8JRMUdmW(1) AAS
C++03の頃のプログラミングめちゃくちゃ大変そうだね・・・
135: 2021/01/19(火)20:00 ID:rn87bDt4(1) AAS
「オブジェクト指向?じゃあ継承しなきゃ!共通実装はみんな継承でポリモにしろ!」みたいなノリのクソ設計が溢れかえった時期があって
カウンターとして無理に継承せんでもオブジェクト持って使えばええんやでっていう事に名前付けたのが委譲とかコンポジションとか
しょうもないんだけど継承教に対抗するには名前が必要だったんよ
136(1): はちみつ餃子 ◆8X2XSCHEME 2021/01/19(火)21:06 ID:Zp03eKCw(2/2) AAS
>>134
そのとおりだよ!
前スレで C++11 (以降) に否定的な意見も出てるが、
使える状況であえて C++03 (以前) を選択したがる感覚はわかんね。
137: 2021/01/19(火)22:52 ID:Bl6CuSRR(2/2) AAS
テンプレート使わなければC++03でもいける(かも)
138: 2021/01/19(火)23:09 ID:7+t4BBWY(1/2) AAS
なんか、ここはどこ私はだあれなやついるなw
なんでテンプレートが出てくるのか
139: 2021/01/19(火)23:29 ID:LToFUUAC(1) AAS
C++03にはテンプレート無いしな
140: 2021/01/19(火)23:43 ID:7+t4BBWY(2/2) AAS
何を狙ってボケてんのかわからん
解説求む
上下前次1-新書関写板覧索設栞歴
あと 862 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.020s