आज मैंने खुद को 2 इट्स की स्थिर सरणी बना दी, और क्योंकि इसकी इनलाइन इनटाइलाइजेशन को सी ++ (सी ++ 11 नहीं) में अनुमति नहीं है, मैं टाइप स्ट्रक्चर के स्थिर चर का उपयोग करने के लिए वापस लौटा।स्थैतिक सदस्यों के साथ स्टेटिक स्ट्रक्चर
class MyWidget {
...
static const struct Margin {
const int horizontal = 1;
const int vertical = 1;
} margin;
};
मैंने देखा कि आंतरिक चर का उपयोग केवल संरचना मार्जिन के सभी उदाहरणों के लिए किया जाता है, इसलिए मैंने उन्हें स्थैतिक बनाने का भी फैसला किया।
class MyWidget {
...
static const struct Margin {
static const int horizontal = 1;
static const int vertical = 1;
} margin;
};
मुझे क्या चमत्कार बनाम स्थिर सदस्यों के साथ एक स्थिर struct चर एक स्थिर struct चर घोषित करने के बीच अंतर है। एएफएसी स्थैतिक वस्तुओं को स्मृति में केवल एक बार आवंटित किया जाता है, इसलिए मार्जिन स्ट्रक्चर केवल एक बार आवंटित किया जाएगा चाहे मेरे सदस्य स्थिर हों या नहीं।
क्या मुझे कुछ याद आती है? क्या कोई अंतर मौजूद है या क्या यह केवल सिंटैक्टिक चीनी है?
सी ++ में "स्थैतिक संरचना" जैसी कोई चीज़ नहीं है, स्थिर एक भंडारण-श्रेणी-विनिर्देशक है और वेरिएबल या फ़ंक्शंस पर लागू होता है, प्रकार नहीं। – PlasmaHH
आपको नामित सदस्यों के साथ एक संरचना का उपयोग करने के बजाय वापस नाम वापस नहीं करना चाहिए बल्कि अनाम तत्वों की एक सरणी है .. यह दूसरी तरफ होना चाहिए .. –
मैंने थोड़ी देर के लिए googled किया है, और मुझे सार्थक परिणाम नहीं मिल रहे हैं "स्थैतिक structs"। क्या आप शायद सी # दुनिया से आ रहे हैं? – antonijn