मैं अपने जीवन के लिए यह नहीं समझ सकता कि यह ठीक से कैसे किया जाए। - मैं एक वर्ग कुछ स्थिरांक (पाठ कि एक enum प्रकार में मूल्यों से मेल खाती है) संग्रहीत करने की आवश्यकता है कि मैं यह मेरी कक्षा में इस तरह की घोषणा (सार्वजनिक रूप से) है:स्ट्रिंग्स (सी ++) की स्थिर सरणी शुरू करना?
const static char* enumText[];
और मैंने इसे प्रारंभ करने में कोशिश कर रहा हूँ इस तरह:
const char* MyClass::enumText[] = { "A", "B", "C", "D", "E" };
हालांकि जीसीसी मुझे निम्न त्रुटि देता है:
'स्थिरांक चार * MyClass :: enumText []' 'वर्ग MyClass'
क्या बजे की एक स्थिर सदस्य नहीं है मैं गलत कर रहा हूँ? धन्यवाद!
कोशिश करें: स्थिर कॉन्स char * enumText []; कक्षा मैं? –
मुझे दृढ़ता से संदेह है कि यह कुछ पुराना जी ++ संस्करण है जो 'स्थिर स्थिर चार * []' 'स्थिर स्थिर * *] के रूप में 'स्थैतिक चार * []' के रूप में गलत तरीके से 'स्थिर स्थिर * *]' के रूप में गलत तरीके से व्यवहार करता है [स्थिर ' एक "असामान्य" जगह)। –
क्या आप अपने उत्तर में कोड का एक पूर्ण और संकलित टुकड़ा पेस्ट कर सकते हैं जो समस्या दिखाता है? – sbi