मैंने इंटरनेट की खोज की और पाया कि कुछ लोगों ने कहा कि गैर स्थैतिक सदस्य फ़ंक्शन स्थिर सदस्य फ़ंक्शन या डेटा तक पहुंच सकता है। फिर मैंने इसे सत्यापित करने के लिए एक कार्यक्रम लिखा।क्या गैर स्थैतिक सदस्य फ़ंक्शन स्थिर सदस्य फ़ंक्शन या डेटा तक पहुंच सकते हैं?
#include <iostream>
class test
{
public:
static int a;
void printa()
{
std::cout<<a;
}
};
int main(int argc, const char * argv[])
{
test m;
m.printa();
return 0;
}
कोड लिंकर त्रुटियां उत्पन्न करता है!
Undefined symbols for architecture x86_64:
"test::a", referenced from:
test::printa() in main.o
के संभावित डुप्लिकेट (http: // stackoverflow।com/प्रश्न/8612206/लिंकर-त्रुटि जब-का उपयोग कर स्थैतिक-सदस्य) – AnT
यहाँ समान समस्या है और इसके समाधान के [यहाँ] [1] [1]: http: // stackoverflow .com/प्रश्न/8034568/अनिर्धारित-प्रतीकों-आर्किटेक्चर-x86-64-जो-आर्किटेक्चर-चाहिए-i-use – Uahmed
[संभावित स्थिर सदस्यों को प्रारंभ करना] के संभावित डुप्लिकेट (http://stackoverflow.com/questions/185844/प्रारंभिक-निजी-स्थैतिक-सदस्य) –