問題タブ [private-inheritance]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - shared_ptr と weak_ptr が失敗する些細なケース
shared_ptr
とをweak_ptr
一緒に使用するのに問題がありenable_shared_from_this
ます。
私が見ている症状をグーグルで検索すると、誰もが「オブジェクトを所有するインスタンスshared_from_this()
がない場合は使用できません。shared_ptr
しかし、それは私の場合ではありません。
次のコードを検討してください。
どちらの方法でMyClass
もプログラムがクラッシュします。明らかな何かが欠けているに違いありません - それは何ですか?
c++ - プライベート継承とのインターフェイスへのアップキャスト
次のような状況があります
私は複雑なオブジェクトの単純化されたバージョンを提供したいと思いますが、インターフェイスは引き続き提供します。などの私的継承を考えていました
もちろん、次のようなインターフェイスに簡単にアップキャストすることはできません
コンポジションだけが唯一の方法ですか?またはいくつかの回避策はありますか?暗黙の変換のように
c++ - C ++クラス内のプライベート継承クラスオブジェクトをどのように指すことができますか
クラスの継承について学習していますが、別のクラスによってプライベートに継承されたクラスへのポインターを作成する方法を知りたいですか? 以下に簡単な例を含めました。この質問への回答を手伝ってくれた人々に感謝します。
c++ - プライベート継承の直接基本クラスにより、派生クラスが間接基本クラスのオブジェクトを定義できなくなります。
このコードのように
Try a はローカル オブジェクトであり、C1 の一部ではありません。なぜエラーになるのでしょうか?
プライベート継承の直接基底クラスである限り、その派生クラスに間接基底クラスのオブジェクトを定義することはできないのでしょうか? コンストラクタが使えないからなのか、それとも他の理由なのか。