मैं आईडीई (Netbeans) इस तरह के एक struct की घोषणा कर रहा हूँ:संरचना घोषणा: घोषणा में वैध प्रारंभकर्ता?
struct foo { size_t var = 1; }
और आईडीई अपनी कानूनी कहते हैं। मैं प्रोजेक्ट संकलित करता हूं (इसकी एक स्थिर lib ..) और कंपाइलर का कहना है कि यह कानूनी है (रोना या फेंक नहीं)।
अब के बाद से मैं सिर्फ इस बात मैं कोई है जो पता हो सकता है पूछने के लिए कम से वाक्य रचना का परीक्षण कर रहा हूँ यह वास्तव में काम करेंगे, तो जब मैं इस तरह मेरे प्रक्रियाओं में इस टैग के एक struct घोषित करने के लिए जाना:
struct foo myfoo;
तो सवाल यह है: कि एक वैध initalizer है? (size_t var = 1
) या संकलक सिर्फ मेरे अहंकार का पीछा कर रहा है? मुझे Google पर या इस तरह के दस्तावेज़ीकरण में कुछ भी नहीं मिला है, इसलिए मुझे लगता है कि यह जिस तरह से मुझे उम्मीद है कि यह काम नहीं करेगा।
* संपादित मुझे और अच्छा 'ol यहाँ लड़कों @SO पता लगा है कि यह एक डिबग विन्यास में संकलन होगा, लेकिन नहीं एक रिलीज विन्यास तो। कौन कहता है कि एक सिर दो हजार से बेहतर है? : डी
संबंधित सवाल को देखने http://stackoverflow.com/questions/330793/how- टू-स्टार्ट-इन-स्ट्रक्चर-इन-ansi-c – TJD
@TJD अब यह तेज़ और कमाल दोनों था! धन्यवाद। लेकिन मुझे अभी भी यह नहीं पता कि क्यों जीसीसी और आईडीई ने इसे बिना चिल्लाए। बस पूरी विस्फोट पर चेतावनी लात मार दी ... और मैं अभी भी क्रिकेट chirping सुन सकते हैं। जबरदस्त हंसी। –
आप जीसीसी का किस संस्करण का उपयोग कर रहे हैं? मैंने अभी 4.4.3 के साथ कोशिश की है और मुझे 'अपेक्षित' त्रुटि मिलती है: ',', ','; ','} 'या' __attribute__ '' = 'टोकन' –