नीचे सी ++ कोड टुकड़ा के लिए:अनिश्चित आकार, खाली ब्रैकेट के साथ परिभाषित स्थैतिक सरणी?
class Foo {
int a[]; // no error
};
int a[]; // error: storage size of 'a' isn't known
void bar() {
int a[]; // error: storage size of 'a' isn't known
}
क्यों सदस्य चर एक त्रुटि भी कारण नहीं है? और इस सदस्य चर का अर्थ क्या है?
मैं कोडब्लॉक 8.02 के माध्यम से जीसीसी संस्करण 3.4.5 (mingw-Vista विशेष) का उपयोग कर रहा हूं।
class Foo {
int a[]; // warning C4200: nonstandard extension used : zero-sized array in struct/union - Cannot generate copy-ctor or copy-assignment operator when UDT contains a zero-sized array
};
int a[];
void bar() {
int a[]; // error C2133: 'a' : unknown size
}
अब, यह भी कुछ explaination की जरूरत है: -
विजुअल स्टूडियो एक्सप्रेस 2008 को Microsoft (R) C/C++ अनुकूलन संकलक 15.00.30729.01 80x86 के लिए, मैं निम्नलिखित संदेश मिला है।
कैप्शन में "स्थैतिक सरणी" का उल्लेख है। आपके प्रश्न में ये "स्थैतिक सरणी" कहां हैं? मुझे किसी भी "स्थैतिक सरणी" के लिए एक संदर्भ नहीं दिख रहा है। – AnT
मेरा मतलब स्थिर रूप से आवंटित सरणी है। यदि आवश्यक हो तो कृपया प्रश्न को संपादित करने के लिए स्वतंत्र महसूस करें। धन्यवाद। –