में अनुमति दी मैं निजी विरासत का उपयोग कर रहा है, और मुझे लगता है कि किसी भी आधार वस्तु के व्युत्पन्न वर्ग उपयोग की अनुमति नहीं है देख कर हैरान हूँ।आधार वस्तु का कोई उपयोग निजी वंशानुक्रम
class A;
class B : private A;
class C : public B;
C::method_1()
{
A* a; // Temporary "A" object for local computation
}
इसका विरासत से कोई लेना देना नहीं है। मैं किसी भी this->base method
तक नहीं पहुंचना चाहता हूं!
यह कॉन्फ़िगरेशन विजुअल स्टूडियो ("ए 'पहुंच योग्य नहीं है, क्योंकि' बी '' ए 'से प्राप्त करने के लिए' निजी 'का उपयोग' निजी '' में एक सी 2247 त्रुटि प्रदान करता है)।
कोशिश ':: ए * एक;' 'बजाय एक के * एक;' –
संभव डुप्लिकेट [एक निजी बेस क्लास से स्थिर विधि कैसे कॉल करें?] (https://stackoverflow.com/questions/39349998/how-to-call-a-static-method-from-a-private-base-class) –