मान लें कि मेरे पास एक .hpp फ़ाइल है जिसमें एक सार्वजनिक स्थिर विधि और एक निजी स्थैतिक सदस्य/चर के साथ एक साधारण वर्ग है। यह एक उदाहरण वर्ग है:सी ++ सार्वजनिक स्थैतिक विधि से निजी स्थिर सदस्य तक पहुंचें?
class MyClass
{
public:
static int DoSomethingWithTheVar()
{
TheVar = 10;
return TheVar;
}
private:
static int TheVar;
}
और जब मैं फोन:
int Result = MyClass::DoSomethingWithTheVar();
मैं उम्मीद होती है कि "परिणाम" 10 के बराबर है;
इसके बजाय मैं (लाइन 10 पर) मिलती है:
undefined reference to `MyClass::TheVar'
रेखा 10 है "थेवर = 10;" विधि से
मेरा प्रश्न यह है कि यदि एक स्थिर विधि (DoSomethingWithTheVar) से एक निजी स्थिर सदस्य (TheVar) तक पहुंचना संभव है?
यह पहुँच या गोपनीयता के साथ कुछ नहीं मिला है। इसे 'थवार' की परिभाषा की अनुपस्थिति के साथ करना है। यह केवल घोषित किया गया है। – sehe