मुझे फ़ंक्शन पैरामीटर के रूप में बेस क्लास का उपयोग करने में असमर्थ लगता है, क्या मैंने अपनी विरासत को गड़बड़ कर दिया है?सी ++ विरासत - पहुंच योग्य आधार?
मैं अपने मुख्य में निम्नलिखित है:
int some_ftn(Foo *f) { /* some code */ };
Bar b;
some_ftn(&b);
और वर्ग बार इस तरह से फू से इनहेरिट:
class Bar : Foo
{
public:
Bar();
//snip
private:
//snip
};
यह काम नहीं करना चाहिए? मैं अपने मुख्य कार्य
का विस्तार करने के लिए: एक 'class' में, विरासत' private' है। 'संरचना' में, विरासत डिफ़ॉल्ट रूप से 'public' है। –