final
と仮想継承メソッドがこれを達成しているとは思いますが、デフォルトのプライベートクラスを除いてコンストラクタを定義しないとクラスが継承されないのはなぜですか? (基本クラスのコピーコンストラクタとコピー代入メソッドは予防策としてプライベート宣言する必要があります)デフォルトプライベートコンストラクタを定義してクラスを継承できないようにする
基本的には、基本クラスのコンストラクタがプライベートで他のコンストラクタがない場合、派生クラスが必要な場合この基底クラス拡張するために:派生クラスがあるため、基本クラスのデフォルト以外のコンストラクタを呼び出すことはできません
プライベートに定義されているため
を派生クラスは、基本クラスのデフォルトコンストラクタを呼び出すことはできませんそのようなコンストラクタはありません
コンパイル時にエラーが発生するため、これを乗り越える別の方法はありません。
私はどこか間違っていると確信しています。そうでなければ、インターネット上で、これをクラスを継承不可能にする方法として、私が間違っている理由を説明してください。
あなたのアプローチも使用できます。もっと深く掘り下げれば、2つのアプローチがどのように異なっているのか、そしてどちらを使うべきか、もう一方を使うべきかを見つけることができます。 –
あなたがここで何を求めているのか分かりません。あなたは*これが動作するか、*なぜ*動作するのか、それを回避する方法について疑問に思っていますか? – meagar
@R Sahu違いを説明したり、私が読むことができるリンク関連のキーワードを教えてください。 – mualloc