मैं इन कक्षाओं है कहोजब बेस क्लास से विरासत मिलती है, तो नेस्टेड कक्षाओं के साथ क्या होता है?</p> <pre><code>class Base { public: class Foo { ... }; ... }; </code></pre> <p>फिर एक और वर्ग के आधार से निकला है:
class Derived : public Base
{
// no mention or redefinition of nested class "Foo" anywhere in "Derived"
};
इसका मतलब हम अब एक अलग Derived::Foo
है, या Derived::Foo
Base::Foo
के रूप में ठीक उसी है?
यहां इस परिदृश्य पर एक मोड़ है: क्या होगा अगर कोई Derived::Foo
का उदाहरण फेंकता है? यह इस परिदृश्य में पकड़ा किया जाएगा:
catch (const Base::Foo &ex)
{
// would this also catch an instance of Derived::Foo?
}