मुझे समझ में क्यों अनुसरण करने में त्रुटि है कोशिश कर रहा हूँ: "त्रुटि के साथसदस्य समारोह
class Foobar {
public:
static void do_something();
};
static void Foobar::do_something() {} // Error!
int main() {
Foobar::do_something();
}
यह त्रुटियों: सदस्य समारोह की घोषणा नहीं कर सकते हैं 'static void Foobar :: do_something()' के लिए स्थिर लिंक "जी ++ में, और" त्रुटि: 'स्थिर' केवल क्लास परिभाषा के अंदर निर्दिष्ट किया जा सकता है "clang ++ में।
मैं समझता हूं कि इसे ठीक करने का तरीका लाइन 6 पर do_something की परिभाषा में "स्थैतिक" को निकालना है। हालांकि, मुझे समझ में नहीं आता कि यह एक मुद्दा क्यों है। क्या यह एक सांसारिक कारण है, जैसे कि "सी ++ व्याकरण इतना निर्देशित करता है", या कुछ और जटिल हो रहा है?
[संभावित सदस्य कार्य त्रुटि का संभावित डुप्लिकेट; हस्ताक्षर सही तरीके से कैसे लिखें?] (Https://stackoverflow.com/questions/8130066/static-member-functions-error-how-to-properly-write-the-ignature) –