A
とB
という2つのクラスがある場合は、B
となります。A
です。つまり、A
が基本クラスであり、B
が派生クラスです。ここにプライベートメンバーの価値はありますか?
ここで、クラスA
にはprivate
のメンバーがあるとします。クラスB
が継承されたクラスA
以降、プライベートデータメンバーはクラスB
の一部となりました。
私たちが知っているように、プライベートメンバーは派生クラスであってもアクセスされないと言われていますが、派生クラスに入っています。この場合のプライバシーの価値は何ですか?
ありがとうございました。
はい英語では、問題がコードよりもはるかに(そして簡潔に)説明されています。 –
基本クラスのプライベートメンバーにアクセスできます。コンパイラーはそれを防止しないようにあなたを保護します。 B b; ((A *)&B) - > any_private_member = 0; – 9dan
@ 9dan:実際には、どちらもうまくいかないでしょう。 –