के रूप में निर्दिष्ट बेस क्लास के सार्वजनिक स्थैतिक सदस्यों तक पहुंच मैं सी ++ सीख रहा हूं। प्रलेखन docs.microsoft.com/en-us/cpp/cpp/member-access-control-cpp कहता है:निजी
हालांकिजब आप मूल श्रेणी को निजी के रूप में निर्दिष्ट करते हैं, तो यह केवल नॉनस्टैटिक सदस्यों को प्रभावित करता है। व्युत्पन्न कक्षाओं में सार्वजनिक स्थैतिक सदस्य अभी भी पहुंच योग्य हैं।
, निम्नलिखित कोड पिछले उद्धरण कारण त्रुटि C2247 निम्नलिखित थोड़ा उदाहरण से समायोजित:
'बेस :: वाई' सुलभ नहीं है क्योंकि 'Derived1' का उपयोग करता है 'निजी' 'से प्राप्त करना बेस '।
मैं इस स्थिति के साथ किसी भी मदद की सराहना करता हूं।
class Base
{
public:
int x;
static int y;
};
class Derived1 : private Base
{
};
class Derived2 : public Derived1
{
public:
int ShowCount();
};
int Derived2::ShowCount()
{
int cCount = Base::y;
return cCount;
}
दायरे को सही करने के लिए ':: बेस :: वाई' का उपयोग करें। – Peter
मुझे लगता है कि माइक्रोसॉफ्ट का उदाहरण टूटा हुआ है। – molbdnilo