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