यह सी # कोड संकलित क्यों नहीं है?
सार्वजनिक स्थिर शब्दकोश & lt; short, memorybuffer & gt; GetBulkCustom (Int बफ़र आईडी, इंक शुरू, दूसरा, बाहर int chunksize, इंट bardatetime बाहर) {// const स्ट्रिंग _ फ़ंक्शन name = "GetNextBulkWatchData"; UserSeriesCard वर्तमानकार्ड = GetUserSeriesCard (बफरआईडी); शब्दकोश & lt; लघु, मेमोरीबफर & gt; परिणाम = नल; जबकि (वर्तमानकार्ड.कॉरंडसेकंड & lt; = startSecond) परिणाम = गेटबुलक (बफरआईडी, आउट आउट, बारटेम टाइम); अगर (परिणाम == नल) {परिणाम = वर्तमानकार्ड.यूएसरबफर; Chunksize = वर्तमान कार्ड। चोंच आकार; बरकरारमान = वर्तमान कार्ड। वर्तमान बारडेटटाइम; } वापसी परिणाम; }
त्रुटियाँ:
नियंत्रण से पहले मौजूदा नियम को छोड़ने के लिए बाहर पैरामीटर 'बरकरार टाइम' निर्दिष्ट किया जाना चाहिए बाहर पैरामीटर 'chunksize' को असाइन किया जाना चाहिए संपादन
। मैंने इस त्रुटि को तर्कसंगत रूप से समतुल्य में कोड समायोजित करके तय किया है ईमानदारी से मैं कई एसिगमेंट्स से बचना चाहता हूं।
सार्वजनिक स्थिर शब्दकोश & lt; short, MemoryBuffer & gt; GetBulkCustom (int बफ़र आईडी, int startSecond, बाहर int chunksize, बाहर int bardatetime) {const स्ट्रिंग _ फ़ंक्शन name = "GetNextBulkWatchData"; UserSeriesCard वर्तमानकार्ड = GetUserSeriesCard (बफरआईडी); शब्दकोश & lt; लघु, मेमोरीबफर & gt; परिणाम = नल; Chunksize = वर्तमान कार्ड। चोंच आकार; बरकरारमान = वर्तमान कार्ड। वर्तमान बारडेटटाइम; जबकि (वर्तमानकार्ड.कॉरंडसेकंड & lt; = startSecond) परिणाम = गेटबुलक (बफरआईडी, आउट आउट, बारटेम टाइम); यदि (परिणाम == नल) परिणाम = वर्तमान कार्ड.यूएसरबफर; वापसी परिणाम; }
यदि जब लूप और "अगर बयान" निकाले जाने पर कभी भी प्रवेश नहीं किया जाता है पैरामीटर को असाइन नहीं किया जाता है।
ऐसा हो सकता है कि तार्किक रूप से आप पता करें कि उन कोड पथ हमेशा दर्ज किए जाएंगे। संकलक यह नहीं जानता कि कंपाइलर का मानना है कि हर "अगर" और "जबकि" में एक निरंतर स्थिति नहीं है, तो उसे दर्ज किया जा सकता है या छोड़ दिया जा सकता है।
संकलक इस मामले में एक अधिक परिष्कृत प्रवाह विश्लेषण कर सकता है विश्लेषण '' से पहले 'है, परिणाम नल या शून्य नहीं है, यदि यह शून्य है तो' अगर 'बॉडी आउट पैरामीटर निर्दिष्ट करती है। अगर यह शून्य नहीं है तो एकमात्र तरीका हो सकता था यदि' जबकि 'बॉडी ने आउट पैरामीटर निर्दिष्ट किया है, इसलिए आउट पैरामीटर को सौंपा गया है।'
यह स्तर निश्चित रूप से संभव है, लेकिन स्पेक में वर्णित मौजूदा प्रवाह विश्लेषण एल्गोरिथ्म में कुछ अच्छा गुण हैं, अर्थात् यह तेज़ , समझना आसान , लागू करने में आसान , आमतौर पर सटीक और केवल झूठी सकारात्मकताएं प्रदान करता है, न कि गलत नकारात्मक ।
Comments
Post a Comment