वीसी ++ में जब मुझे कक्षा सदस्य चर के लिए बाध्य सरणी निर्दिष्ट करने की आवश्यकता होती है तो मैं इसे इस तरह से करता हूं:क्या सभी सी ++ कंपाइलर्स एक स्थिर कॉन्स इंट क्लास सदस्य चर का उपयोग सरणी के रूप में करने की अनुमति देते हैं?
class Class {
private:
static const int numberOfColors = 16;
COLORREF colors[numberOfColors];
};
(कृपया मुझे std :: vector का उपयोग करने के बारे में न बताएं)
इस तरह मेरे पास स्थिरता है जिसे लूप-स्टेटमेंट बाधाओं को निर्दिष्ट करने के लिए कक्षा कोड में और बाद में एक सरणी के रूप में उपयोग किया जा सकता है और साथ ही यह कहीं और दिखाई नहीं दे रहा है।
सवाल यह है कि क्या static const int
सदस्य चर के इस उपयोग को केवल वीसी ++ द्वारा अनुमत किया गया है या क्या यह आमतौर पर अन्य व्यापक कंपाइलर्स द्वारा अनुमत है?
"कृपया मुझे std :: vector का उपयोग करने के बारे में न बताएं" - नहीं, यह उचित नहीं होगा। आपको 'std :: tr1 :: array' का उपयोग करना चाहिए। ':)' – sbi