خطأ: COUT غير معرّف في C ++

Khta Cout Ghyr M Rf Fy C



تتناول هذه المقالة خطأ يحدث أثناء البرمجة بلغة C ++. هذا الخطأ هو 'Undefined COUT' أو 'Undeclared COUT' ، اعتمادًا على إصدار لغة C ++ أو نوع المترجم. لفهم هذا الخطأ بشكل أفضل ، دعنا أولاً نحدد الغرض من الكلمة الرئيسية 'cout' في لغة C ++ ومتى وأين يتم استخدامها. 'Cout' هي كلمة رئيسية في لغة C ++ ، تُستخدم لطباعة أو عرض إخراج الكود الخاص بنا في نافذة وحدة التحكم ، مثل 'printl' و 'printf' بلغات أخرى مثل C و JAVA.

لعرض البيانات باستخدام 'Cout' ، يتم وضع البيانات التي نريد طباعتها في سلسلة إخراج قياسية أو دفق باستخدام أقل من تسجيل مرتين (<<) ، وهو ما يسمى عامل الإدراج في لغة C ++. على سبيل المثال ، إذا أراد شخص ما طباعة عبارة 'Hello World' من خلال الكود الخاص به. سيتعين علينا كتابة 'cout <<' Hello World '<< endl ؛'. فيما بعد ، يتم إدخال سلسلة Hello World لعامل التشغيل 'cout' ، وفي النهاية ، يوجد مكان آخر للكلمة الرئيسية: 'end'. 'Endl' يخبر النظام بمكان إنهاء الخط. يتم تعريف 'Cout' في ملف رأس بلغة C ++ وهو 'iostream.h'. لذلك ، لاستخدام وظيفة 'cout' للغة ، يجب على المرء استيراد ملف رأس iostream قبل كتابة الكود. يحدث الخطأ الذي سنناقشه هنا بسبب وجود ملف رأس غير معروف في الكود. علينا ببساطة وضع 'iostream.h' في الرأس لحل الخطأ.







بناء الجملة

يتم توفير الرسالة التي ألقاها المترجم لهذا الخطأ أدناه:



خطأ: لم يتم التصريح عن 'cout' في هذا النطاق

هذا خطأ ، لذا فهو لا يحتوي على بناء جملة. يحتوي على رسالة أظهرناها لك أعلاه.



المثال رقم 01

الآن ، سنقوم بعمل أمثلة للتحقق مما إذا كان هذا هو السبب الوحيد لحدوث هذا الخطأ أو ما إذا كان يحدث لأسباب أخرى. في هذا المثال ، سنحاول طباعة قيمة سلسلة باستخدام الكلمة الأساسية 'cout' ونرى ما سيحدث. لهذا الغرض ، قمنا ببساطة بكتابة 'cout' وبعد 'cout' وضعنا عوامل الإدراج ، أي '<<'. بعد عوامل الإدراج ، وضعنا السلسلة بين علامتي اقتباس مزدوجتين ، وننهي الأمر بالكلمة الأساسية 'endl'. لقد ناقشنا بالفعل الغرض من 'endl' في مقدمتنا - لذلك ليست هناك حاجة لمناقشة ذلك مرة أخرى هنا.





أخيرًا ، قمنا بإرجاع 0. لأن الطريقة الرئيسية لدينا بها عدد صحيح من نوع الإرجاع. الآن ، سوف ننفذ الكود الخاص بنا ونرى ما سيحدث.



لم يتمكن الكود الخاص بنا من التنفيذ بنجاح وقد ألقى بخطأ. دعونا نقرأ الخطأ بعناية ونرى ما هو السطر الذي أظهر المحول البرمجي الخطأ فيه وما هو الخطأ. لسوء الحظ ، لم يظهر المترجم أي رقم سطر ، ولكن إذا رأينا رسالة الخطأ ، فهو نفس الرقم الذي نناقشه هنا. هذا يعني أننا نعرف سبب رسالة الخطأ الخاصة بنا. الآن ، سوف نحل الخطأ.

لإزالة الخطأ ، وضعنا ملف رأس ، iostream ، أعلى الكود الخاص بنا. الآن ، سنعيد تنفيذ الكود الخاص بنا ومعرفة ما إذا كان هذا يحل خطأنا أم لا. بعد وضع ملف الرأس أو المكتبة في بداية الكود الخاص بنا ، يمكننا التخلص من الخطأ. لذلك من خلال وضع ملف كرأسنا فقط ، نكون قد أزلنا الخطأ.

المثال 02

في هذا المثال ، وضعنا ملف الرأس الخاص بنا وحاولنا كتابة الكود الخاص بنا حتى لا يعطينا أخطاء. للقيام بذلك ، في وظيفتنا الرئيسية ، أعلنا عن حرفين ، 'أ' و 'ب'. لقد مررنا 'Hello' إلى 'a' و 'World' إلى الحرف 'b'. بعد ذلك ، في السطر 5 و 6 ، قمنا بطباعة قيم 'أ' و 'ب' باستخدام الكلمة الأساسية cout الخاصة بنا. وأخيرًا ، أعادنا القيمة 0 لأن وظيفتنا الرئيسية هي من نوع عدد صحيح. في هذا الكود ، قمنا أيضًا باستيراد مكتبة رأس iostream الخاصة بنا. في حال واجهنا الخطأ. الآن ، من خلال مظهرها ، يمكننا القول أن الكود الخاص بنا مكتمل ، ولن يؤدي إلى أي خطأ ، وسوف يتم تجميعه بنجاح. دعونا نحاول تنفيذ التعليمات البرمجية الخاصة بنا لنرى.

# تضمين

int رئيسي ( )

{

شار * أ = 'مرحبًا' ؛
شار * ب = 'العالمية' ؛
كوت << أ << إندل ؛
كوت << ب << إندل ؛
إرجاع 0 ؛


}

ألقى المترجم نفس الخطأ مرة أخرى. لكن السؤال الذي يطرح نفسه إذا قمنا باستيراد في رأسنا ، فلماذا واجهنا نفس الخطأ؟ الجواب في الخطأ. إذا قرأنا الخطأ بعناية ، يتم إرفاق رسالة أخرى تقول ، 'هل تقصد' std :: cout '؟'. هذا يعني أننا ما زلنا نفتقد شيئًا ما في الكود الخاص بنا.

لحل الخطأ ، وضعنا 'using namespace std؛' بعد ملف الرأس لدينا. الآن ، سنقوم بتنفيذ الكود الخاص بنا لمعرفة ما إذا كنا قد حللنا خطأنا.

لقد نجحنا في الحصول على مخرجاتنا بوضع 'مساحة الاسم المنقولة جنسياً' بعد الرأس. لقد حصلنا على مخرجاتنا كما هو متوقع. قمنا بطباعة قيمة 'a' أولاً ، والتي كانت 'Hello' ، وبعد ذلك قمنا بطباعة قيمة الحرف b ، والتي كانت 'World'. في صورة الإخراج ، يمكننا أن نرى أننا نجحنا في الحصول على المخرجات المطلوبة. الآن ، دعونا نناقش سبب الخطأ. الكلمة الأساسية 'cout' هي كائن محدد مسبقًا في مكتبة 'iostream.h' التي تعرض القيم على أجهزة الإخراج القياسية. إذا كنا نكتب برنامجًا في مترجم C ++ قائم على Linux ، فنحن بحاجة إلى مساحة اسم 'std' في برنامجنا 'لتحديد' قيمتنا.

استنتاج

في هذا الدليل ، ناقشنا خطأ وهو خطأ أساسي للغاية ، وقد يحصل المبتدئين على هذا الخطأ أثناء ممارسة التعليمات البرمجية الخاصة بهم. الخطأ 'Undeclared Cout' ، ناقشنا سبب الخطأ ، وسبب حدوثه ، وأسباب حصولنا على هذا الخطأ. قمنا أيضًا بإجراء أمثلة عدة مرات للحصول على الخطأ ثم حللنا الخطأ وعرضنا لك الإخراج. بعد ذلك ، أظهرنا أيضًا الأخطاء حتى تتمكن من فهم سبب حدوث هذه الأخطاء عمليًا. اكتشفنا أسبابًا متعددة لحدوث هذه الأخطاء وقمنا بحلها وإزالتها. آمل أن يكون هذا الدليل مفيدًا لك أثناء العمل باستخدام الكلمة الرئيسية 'cout'.