एक प्रकार का एक स्थिर क्षेत्र है कि वर्ग परिभाषा के समय अधूरा सी में कानूनी है की घोषणा है ++?एक अधूरी प्रकार के स्टेटिक क्षेत्र - यह कानूनी है?
Foo.h:
class Foo
{
public:
// ...
private:
class Bar;
static Bar something;
};
Foo.cpp: उदाहरण के लिए
class Foo::Bar
{
// ...
};
Foo::Bar Foo::something;
// some more code
संकलनकर्ता इसे स्वीकार करने लगता है, और मैं एक कारण नहीं दिख रहा है, जिसके लिए यह होना चाहिए खारिज कर दिया, लेकिन इस तरह की स्थिति के बारे में मानक क्या कहता है? मैं वास्तव में मानक से प्रत्यक्ष उद्धरण देने वाले किसी की सराहना करता हूं, अधिमानतः "पुराने" (2003 से एक) से।
हाँ। यही कारण है कि मैंने कहा "मुझे कोई कारण नहीं दिख रहा है जिसके लिए इसे अस्वीकार किया जाना चाहिए"। मैं आपके द्वारा लिखी गई चीज़ों को जानता हूं, मुझे यकीन नहीं था कि मानक किसी कारण से कोड को अस्वीकार नहीं करता है (यह सी ++ है, आप कभी भी सुनिश्चित नहीं हो सकते हैं), यही कारण है कि मैं प्रत्यक्ष उद्धरण चाहता था। इसके अलावा, मुझे अपना पहला प्रश्न यहां पूछना पड़ा;) – Fanael