あまり。
暗黙の「アップキャスト」は、次のようなものにすることができます
Derived derived;
Base& base = derived;
Base&
は別のBase
オブジェクトではなく、他のオブジェクト( に含まれているもの)への参照であることに注意してください。Base
derived
実際、あなたがしたことは、別の Baseを作成し、そのBaseサブコンポーネントの派生をコピーすることです。
それにはまだ暗黙のアップキャストが必要ですが、それ以降、あなたbase
はもう関係ありませんderived