שגיאה: COUT לא הוצהר ב-C++

Sgy H Cout L Hwzhr B C



מאמר זה עוסק בשגיאה המתרחשת במהלך תכנות בשפת C++. שגיאה זו היא 'COUT לא מוגדר' או 'COUT לא מוצהר', בהתאם לגרסה של שפת C++ או לסוג המהדר שלך. כדי להבין טוב יותר את השגיאה הזו, בואו נבדוק תחילה את מטרת מילת המפתח 'cout' בשפת C++ ומתי והיכן היא משמשת. 'Cout' היא מילת מפתח בשפת C++, המשמשת להדפיס או להציג את הפלט של הקוד שלנו בחלון המסוף, כגון 'printl' ו-'printf' בשפות אחרות כמו C ו-JAVA.

כדי להציג את הנתונים באמצעות 'Cout', הנתונים שאנו רוצים שיודפסו ממוקמים במחרוזת פלט סטנדרטית או בזרם באמצעות סימן הקטן מ פעמיים (<<), אשר נקרא אופרטור הוספה בשפת C++. לדוגמה, אם מישהו רוצה להדפיס את הביטוי 'Hello World' דרך הקוד שלו. נצטרך לכתוב 'cout<<'Hello World'<







תחביר

ההודעה שזרק המהדר עבור שגיאה זו מסופקת להלן:



שגיאה: 'cout' לא הוכרז בהיקף זה

זוהי שגיאה, ולכן אין לה תחביר. יש לו הודעה שהראנו לך למעלה.



דוגמה מס' 01

כעת, נבצע דוגמאות כדי לבדוק האם זו הסיבה היחידה שגיאה זו מתרחשת או שהיא מתרחשת מסיבות אחרות. בדוגמה זו, ננסה להדפיס ערך מחרוזת באמצעות מילת המפתח 'cout' ונראה מה קורה. לשם כך, פשוט הקלדנו 'cout' ואחרי 'cout' שמנו את אופרטורי ההכנסה, כלומר, '<<'. לאחר אופרטורי ההוספה, מיקמנו את המחרוזת שלנו במירכאות כפולות, וסיימנו את הפקודה שלנו במילת המפתח 'endl'. כבר דנו במטרת 'אנדל' בהקדמה שלנו - אז אין צורך לדון בזה שוב כאן.





סוף סוף, החזרנו 0. כי לשיטה הראשית שלנו יש מספר שלם מסוג החזרה. כעת, נבצע את הקוד שלנו ונראה מה קורה.



הקוד שלנו לא הצליח להפעיל בהצלחה והביא שגיאה. בואו נקרא את השגיאה בעיון ונראה באיזו שורה הראה מהדר שגיאה ומהי השגיאה. למרבה הצער, המהדר לא הראה שום מספר שורה, אבל אם אנו רואים את הודעת השגיאה, היא אותה אחת עליה אנו דנים כאן. זה אומר שאנחנו יודעים את הסיבה להודעת השגיאה שלנו. כעת, נפתור את השגיאה.

כדי להסיר את השגיאה, שמנו קובץ כותרת, iostream, על גבי הקוד שלנו. כעת, נפעיל מחדש את הקוד שלנו ונראה אם ​​זה פותר את השגיאה שלנו או לא. לאחר הצבת קובץ הכותרת או הספרייה בתחילת הקוד שלנו, נוכל לבטל את השגיאה. אז על ידי הצבת הקובץ ככותרת בלבד, הסרנו את השגיאה.

דוגמה מס' 02

בדוגמה זו, שמנו את קובץ ה-header שלנו וניסינו לכתוב את הקוד שלנו כדי שלא ייתן לנו שגיאות. לשם כך, בתפקידנו העיקרי, הכרזנו על שתי תווים, 'א' ו-'ב'. העברנו את 'שלום' ל'א' ואת 'עולם' לדמות 'ב'. לאחר מכן, בשורות 5 ו-6, הדפסנו ערכים של 'a' ו-b באמצעות מילת המפתח cout שלנו. ולבסוף, החזרנו 0 כי הפונקציה העיקרית שלנו היא מסוג מספר שלם. בקוד זה, ייבאנו גם את ספריית הכותרות של iostream שלנו. למקרה שנתקל בשגיאה. כעת, על פי מראהו, אנו יכולים לומר שהקוד שלנו שלם, לא יזרוק שום שגיאה ויקמפל בהצלחה. בואו ננסה להפעיל את הקוד שלנו כדי לראות.

#include

int רָאשִׁי ( )

{

לְהַשְׁחִיר * א = 'שלום' ;
לְהַשְׁחִיר * ב = 'עוֹלָם' ;
cout << א << endl ;
cout << ב << endl ;
לַחֲזוֹר 0 ;


}

המהדר שוב זרק את אותה שגיאה. אבל נשאלת השאלה אם ייבאנו בכותרת שלנו, אז למה נתקלנו באותה שגיאה? התשובה נמצאת בשגיאה. אם אנו קוראים את השגיאה בעיון, מצורפת הודעה נוספת שאומרת, 'האם התכוונת ל'std::cout'?'. זה אומר שעדיין חסר לנו משהו בקוד שלנו.

כדי לפתור את השגיאה, הצבנו 'באמצעות מרחב שמות std;' אחרי קובץ הכותרות שלנו. כעת, נבצע את הקוד שלנו כדי לראות אם פתרנו את השגיאה שלנו.

השגנו בהצלחה את הפלט שלנו על ידי הכנסת 'מרחב שמות std' אחרי הכותרת. קיבלנו את התפוקה שלנו כצפוי. הדפסנו תחילה את הערך של 'a', שהיה 'שלום', ולאחר מכן, הדפסנו את הערך של התו b, שהיה 'עולם'. בתמונת הפלט נוכל לראות שהצלחנו להשיג את הפלט הרצוי. כעת, בואו נדון בסיבת השגיאה. מילת מפתח 'cout' היא אובייקט מוגדר מראש של ספריית 'iostream.h' המציג את הערכים בהתקני פלט סטנדרטיים. אם אנחנו כותבים תוכנית במהדר C++ מבוסס לינוקס, אנחנו צריכים מרחב שמות 'std' בתוכנית שלנו כדי 'לפתוח' את הערך שלנו.

סיכום

במדריך זה, דיברנו על שגיאה שהיא שגיאה בסיסית מאוד, ומתחילים עלולים לקבל שגיאה זו בזמן תרגול הקוד שלהם. השגיאה היא 'Cout לא מוצהר', דנו בסיבת השגיאה, מדוע שגיאה זו מתרחשת, והסיבות שאנו מקבלים שגיאה זו. ביצענו גם דוגמאות מספר פעמים כדי לקבל את השגיאה ולאחר מכן פתרנו את השגיאה והראנו לך את הפלט. לאחר מכן, הראינו גם את השגיאות כדי שתוכל להבין באופן מעשי מדוע שגיאות אלו מתרחשות. גילינו מספר סיבות מדוע שגיאות אלו התרחשו ופתרנו וביטלנו אותן. אני מקווה שהמדריך הזה יעזור לך בזמן העבודה עם מילת המפתח 'cout'.