बिल्ड चरण के दौरान सी ++ में 2 सामान्य त्रुटियां

निर्माण चरण के दौरान सी ++ में 2 सामान्य त्रुटियां - डमीज

जब आप सी ++ में एक प्रोग्राम में प्रवेश कर रहे हैं, तो निर्माण कदम लगभग निश्चित रूप से त्रुटि के बिना नहीं आता है। एक गोल्ड स्टार प्रोग्राम वह है जो पहली बार काम करता है और उसे निष्पादित करता है। आप अपने पूरे प्रोग्रामिंग कैरियर में लगभग गोल्ड स्टार कार्यक्रम कभी नहीं लिखेंगे कोई नहीं करता। इसे पसीना मत करो

ये सी ++ में स्क्रू करने के कई असंख्य तरीके हैं कम्पाइलर आपको यह बताने की कोशिश कर रहा है कि इसकी त्रुटि और चेतावनी संदेश के साथ - भाषा सीखने का एक महत्वपूर्ण हिस्सा है। यह केवल कई महीनों के अभ्यास और भाषा के साथ अनुभव प्राप्त करने से आ सकता है। उम्मीद है, इन दोनों उदाहरणों में आप कूद-शुरू करेंगे।

सी ++

में छिपे हुए आदेशों को पहचानने और सही करने के लिए सबसे आसान त्रुटियाँ हैं। बिंदु को प्रदर्शित करने के लिए, एक अतिरिक्त टी को इस लाइन के कोड में जोड़ दिया गया है ताकि यह

 intt सेल्सियस पढ़ता हो; 

Int के विपरीत, शब्द intt का कोई अर्थ नहीं है C ++ परिणामस्वरूप इस लाइन के साथ प्रोग्राम तैयार करना दिखाया गया प्रदर्शन उत्पन्न करता है।

पहले पंक्ति के 14, छोटे ब्लॉक पर ध्यान दें, जो कि इस रेखा पर किसी समस्या को इंगित करता है। आप इसके बारे में सब कुछ निम्न-दाहिने विंडो में बिल्ड संदेश टैब में पढ़ सकते हैं। यहां आप निम्न संदेश देख सकते हैं:

 फ़ंक्शन में 'int main (int, char **)': 14 त्रुटि: 'intt' इस क्षेत्र 14 त्रुटि में घोषित नहीं किया गया था: अपेक्षित '; 'सेल्सियस' त्रुटि 16 से पहले: 'इस सेल्सियस' को इस क्षेत्र में घोषित नहीं किया गया था 

पहली पंक्ति उस समारोह का नाम इंगित करती है जिसमें त्रुटि होती है। यह विश्वास करना आसान है कि इस प्रोग्राम में सभी कोड मुख्य नामक फ़ंक्शन में हैं अगली पंक्ति कुंजी है यह अनिवार्य रूप से कहता है कि सी ++ को यह नहीं समझा गया था कि कार्यक्रम के लाइन 14 में क्या बात है।

त्रुटि संदेश थोड़ा गुप्त है, लेकिन यह कहने के लिए पर्याप्त है कि आपको यह त्रुटि संदेश लगभग हर बार मिलेगा जब आप कुछ गलत कहेंगे। शेष त्रुटि संदेश केवल मूल त्रुटि के उप-उत्पाद हैं।

एक सी + + त्रुटि त्रुटि संदेशों का एक झरना उत्पन्न कर सकता है एकल बिल्ड प्रयास में कई त्रुटियों को पहचानना और ठीक करना संभव है, लेकिन यह पता लगाने के लिए अनुभव लेता है कि कौन सी त्रुटियां जो दूसरे से हैं अभी के लिए, पहले त्रुटि संदेश पर ध्यान केंद्रित करें। इसे ठीक करें और कार्यक्रम को पुनर्निर्माण करें।

सी ++ कोड में अर्द्धविराम लापता

एक और आम त्रुटि एक अर्धविराम छोड़ने के लिए है यह त्रुटि उत्पन्न करने वाला संदेश थोड़ा भ्रामक हो सकता है प्रदर्शित करने के लिए, अर्द्धविराम को लाइन 14 पर घोषणा से निकाल दें ताकि वह

 int celsius cout << "सेल्सियस में तापमान दर्ज करें:"; 

इस अपराध के लिए सी ++ द्वारा रिपोर्ट की गई त्रुटि, लाइन 14 पर नहीं, बल्कि निम्न पंक्ति में, 15:

 15 त्रुटि: 'कॉट' से पहले अपेक्षित आरंभीकरण 16 त्रुटि: इस क्षेत्र में 'सेल्सियस' को घोषित नहीं किया गया था <99 9 > यह समझने में आसान है कि जब आप समझते हैं कि सी ++ न्यूलाइंस को सिर्फ एक व्हाटस्पेस का दूसरा रूप मानता है।अर्धविराम के बिना, सी ++ दो पंक्तियों को एक साथ चलाता है। अब कोई अलग पंक्ति नहीं 14 है सी ++ पहले भाग की व्याख्या कर सकता है, लेकिन यह कैट से शुरू होने वाली रन-ऑन वाक्य को समझ में नहीं आता है। 

लापता अर्धविराम अक्सर त्रुटि संदेश उत्पन्न करते हैं जो वास्तविक त्रुटि संदेश में थोड़ा सा समानता उत्पन्न करते हैं, और वास्तविक त्रुटि के बाद वे लगभग हमेशा अगली पंक्ति में होते हैं। यदि आपको किसी लापता अर्धविराम पर संदेह है, तो रिपोर्ट की गई त्रुटि के साथ लाइन पर शुरू करें और पिछली बार स्कैन करें