मैं अपने ऑब्जेक्टिव-सी कार्यान्वयन फ़ाइल में उपयोग होने वाली एक स्थिर स्टेटिक सरणी बनाना चाहता हूं जो मेरे ".m" फ़ाइल के शीर्ष पर कुछ इस तरह हो।
static const int NUM_TYPES = 4;
static int types[NUM_TYPES] = {
1,
2,
3,
4 };
मैं NUM_TYPES
बाद में फ़ाइल में उपयोग करने की योजना बना रहा हूं इसलिए मैं इसे एक चर में रखना चाहता था।
हालाँकि, जब मैं ऐसा करता हूं, मुझे त्रुटि मिलती है
"फ़ाइल स्कोप पर वैरिएंट 'संशोधित' प्रकार"
मैं इकट्ठा करता हूं कि यह कुछ हो सकता है कि सरणी का आकार एक चर है (मुझे यह संदेश नहीं मिलता है जब मैंने एक पूर्णांक शाब्दिक रखा, जैसे static int types[4]
)।
मैं इसे ठीक करना चाहता हूं, लेकिन शायद मैं इसके बारे में गलत कर रहा हूं ... मेरे यहां 2 लक्ष्य हैं:
- एक सरणी है, जो फ़ाइल में उपलब्ध है
NUM_TYPES
एक चर में encapsulate करने के लिए तो मैं एक ही शाब्दिक अपनी फ़ाइल में विभिन्न स्थानों के बारे में बिखरे हुए नहीं है
कोई सुझाव?
[EDIT] सी फाक में यह पाया गया: http://c-faq.com/ansi/constasconst.html
#define kNUM_TYPES 4
?