問題タブ [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.

0 投票する
2 に答える
1595 参照

c++ - shared_ptr と weak_ptr が失敗する些細なケース

shared_ptrとをweak_ptr一緒に使用するのに問題がありenable_shared_from_thisます。

私が見ている症状をグーグルで検索すると、誰もが「オブジェクトを所有するインスタンスshared_from_this()がない場合は使用できません。shared_ptr

しかし、それは私の場合ではありません。

次のコードを検討してください。

どちらの方法でMyClassもプログラムがクラッシュします。明らかな何かが欠けているに違いありません - それは何ですか?

0 投票する
1 に答える
33 参照

c++ - プライベート継承とのインターフェイスへのアップキャスト

次のような状況があります

私は複雑なオブジェクトの単純化されたバージョンを提供したいと思いますが、インターフェイスは引き続き提供します。などの私的継承を考えていました

もちろん、次のようなインターフェイスに簡単にアップキャストすることはできません

コンポジションだけが唯一の方法ですか?またはいくつかの回避策はありますか?暗黙の変換のように

0 投票する
1 に答える
32 参照

c++ - C ++クラス内のプライベート継承クラスオブジェクトをどのように指すことができますか

クラスの継承について学習していますが、別のクラスによってプライベートに継承されたクラスへのポインターを作成する方法を知りたいですか? 以下に簡単な例を含めました。この質問への回答を手伝ってくれた人々に感謝します。

0 投票する
1 に答える
56 参照

c++ - プライベート継承の直接基本クラスにより、派生クラスが間接基本クラスのオブジェクトを定義できなくなります。

このコードのように

Try a はローカル オブジェクトであり、C1 の一部ではありません。なぜエラーになるのでしょうか?

プライベート継承の直接基底クラスである限り、その派生クラスに間接基底クラスのオブジェクトを定義することはできないのでしょうか? コンストラクタが使えないからなのか、それとも他の理由なのか。