मैं निम्न कार्य करने की कोशिश कर रहा हूँ:क्या एक नेस्टेड सी ++ वर्ग अपनी संलग्न कक्षा का उत्तराधिकारी हो सकता है?
class Animal
{
class Bear : public Animal
{
// …
};
class Giraffe : public Animal
{
// …
};
};
... लेकिन मेरे संकलक इस पर गला घोंटना करने के लिए प्रकट होता है। क्या यह कानूनी सी ++ है, और यदि नहीं, तो क्या एक ही चीज़ को पूरा करने का एक बेहतर तरीका है? अनिवार्य रूप से, मैं एक क्लीनर वर्ग नामकरण योजना बनाना चाहता हूं। (मैं Animal
और सामान्य बेस क्लास से भीतरी कक्षाएं प्राप्त नहीं करना चाहता)
एक शुरुआत के लिए, आप एक वर्ग घोषणा के बाद अर्धविराम से समापन ब्रेसिज़ का पालन करने की जरूरत है। –
मैं अस्पष्ट हूं कि आप ऐसा क्यों करना चाहते हैं। अगर मैं सही ढंग से समझता हूं, तो भालू वर्ग के अंदर एक भालू वर्ग होगा, जो ... थोड़ा अजीब लगता है। –