मेरा Test
कक्षा में const
static
उप-प्रकार का सदस्य है। मैं आमतौर पर इस const
static
सदस्य को निम्नानुसार परिभाषित करता हूं।स्थिर कॉन्स सदस्य को कैसे परिभाषित किया जाए?
class Test
{
public:
class Dummy {};
private:
static Dummy const dummy;
};
Test::Dummy const Test::dummy; // ERROR HERE
int main()
{
return 0;
}
इस स्रोत को gcc-4.6 के साथ संकलित करते समय, यह कोई त्रुटि नहीं देता है और सही ढंग से संकलित करता है।
gcc-4.4 के साथ इस स्रोत को संकलित करते समय, यह निम्न त्रुटि देता है: error: uninitialized const ‘Test::dummy’
चिह्नित रेखा पर।
- क्या इस स्थिर कॉन्स सदस्य चर को परिभाषित करने का कोई और तरीका है?
- क्या यह जीसीसी-4.4 की सीमा है?
- क्या कोई कामकाज है?
'टेस्ट :: डमी स्थिरांक टेस्ट :: डमी = टेस्ट :: डमी (); ' – dasblinkenlight