الانتقال إلى المحتوى الرئيسي

""يتم الإبلاغ عن كل معرف غير معلن مرة واحدة فقط لكل وظيفة تظهر فيها""

أخطاء مختلفة تحدث حتما في عملية البرمجة في ج++. أحد هذه الأخطاء هو الرسالة" يتم الإبلاغ عن كل معرف غير معلن مرة واحدة فقط لكل وظيفة تظهر فيها " (يتم الإبلاغ عن كل معرف غير معلن مرة واحدة فقط لكل وظيفة تظهر فيها). جوهر هذا الخطأ هو أن المترجم لا يمكنه العثور على إعلان متغير أو وظيفة معينة مستخدمة في الكود.

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

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

على سبيل المثال ، إذا كان رمز يحتوي على سلسلة إنت الأسطوانات = 10 ؛ ، ثم يحاول البرنامج استخدام رقم المتغير ، فإن مترجم إرجاع الخطأ "يتم الإبلاغ عن كل معرف غير معلن مرة واحدة فقط لكل وظيفة يظهر في". يمكنك إصلاح الخطأ عن طريق استبدال السلسلة برقم إنت = 10;

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

  1. مشاكل في الكود ورسالة الخطأ "يتم الإبلاغ عن كل معرف غير معلن مرة واحدة فقط لكل وظيفة تظهر فيها"
  2. إعلان غير صحيح للمتغيرات والوظائف
  3. لا يوجد إعلان للمتغيرات والوظائف
  4. الاستخدام غير الصحيح للمعرفات المعلنة
  5. ترتيب غير صحيح لإعلان الوظيفة والاحتجاج
  6. لا إعلانات قبل الاستخدام
  7. إعادة الإعلان عن نفس المعرف لوظائف مختلفة

مشاكل في الكود ورسالة الخطأ "يتم الإبلاغ عن كل معرف غير معلن مرة واحدة فقط لكل وظيفة تظهر فيها"

عند تطوير برامج بلغة برمجة مثل ج أو ج++ ، قد تواجه رسالة الخطأ"يتم الإبلاغ عن كل معرف غير معلن مرة واحدة فقط لكل وظيفة تظهر فيها". تشير رسالة الخطأ هذه إلى معرف غير معروف (متغير ، وظيفة ، نوع بيانات) في التعليمات البرمجية.

يمكن أن تحدث رسالة الخطأ هذه لعدة أسباب:

  • متغير أو وظيفة غير معلنة: إذا لم يتم الإعلان عن متغير أو وظيفة قبل استخدامه ، فلن يتمكن المترجم من التعرف على هذا المعرف. على سبيل المثال:
نموذج التعليمات البرمجيةرسالة خطأ
'ض' غير معلن (أول استخدام في هذه الوظيفة)
  • نطاق غير صحيح: إذا حاولت استخدام معرف خارج نطاقه ، فسيقوم المترجم أيضا بالإبلاغ عن خطأ. يمكن أن يحدث هذا ، على سبيل المثال ، إذا كنت تحاول الوصول إلى متغير محلي من دالة أو كتلة رمز أخرى.
نموذج التعليمات البرمجيةرسالة خطأ
'ض' غير معلن (أول استخدام في هذه الوظيفة)

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

يجدر أيضا التحقق من تهجئة المعرف للتأكد من أنك لم ترتكب خطأ مطبعيا أو تهجئته بشكل غير صحيح.

.

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

إعلان غير صحيح للمتغيرات والوظائف

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

أثناء التجميع ، إذا لم يتمكن المترجم من العثور على إعلان متغير أو دالة ، فسوف يلقي الخطأ "يتم الإبلاغ عن كل معرف غير معلن مرة واحدة فقط لكل وظيفة تظهر فيها". يعني هذا الخطأ أنه لم يتم الإعلان عن المعرف (اسم المتغير أو الوظيفة) قبل الاستخدام.

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

  1. أعلن المتغيرات قبل الاستخدام. في لغات البرمجة مثل ج و ج++ ، يجب الإعلان عن المتغيرات قبل استخدامها في التعليمات البرمجية. على سبيل المثال:
  2. كثافة العمليات الرئيسية () {
  3. العودة 0;
  4. }
  5. أعلن وظائف قبل استخدامها. مثل المتغيرات ، يجب أيضا الإعلان عن الوظائف قبل استخدامها في التعليمات البرمجية. على سبيل المثال:

مجموع الباحث (الباحث أ ، الباحث ب) ؛ / / إعلان الوظيفة

كثافة العمليات الرئيسية () {

  1. كثافة العمليات النتيجة = مجموع (3 ، 4) ؛ / / استدعاء وظيفة
  2. برينتف ("النتيجة: ٪ د" ، النتيجة);
  3. العودة 0;

}

  • مجموع الباحث (الباحث أ ، الباحث ب) {
  • العودة أ + ب;
  • }

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

تجنب إعادة إعلان المتغيرات والوظائف. قد يؤدي إعلان المتغيرات أو الوظائف مرة أخرى إلى حدوث خطأ في التجميع. على سبيل المثال:

الباحث س = 10; / / خطأ: وقد تم بالفعل أعلن متغير س

مجموع الباحث (الباحث أ ، الباحث ب) {

مجموع كثافة العمليات (كثافة العمليات أ ، كثافة العمليات ب) { // خطأ: تم بالفعل الإعلان عن دالة المجموع

العودة أ * ب;

}

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

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

غالبا ما تحدث أخطاء من هذا النوع للأسباب التالية:

إعلان متغير أو وظيفة في المكان الخطأ.

تم كتابة اسم المتغير أو الوظيفة أو كتابتها باستخدام أحرف غير صالحة.

لم يتم توصيل المكتبة اللازمة أثناء تجميع البرنامج.

لحل هذه المشكلة ، يجب عليك اتباع بعض التوصيات:

تحقق من هجاء المتغير أو اسم الوظيفة ، وتأكد من أنه يتوافق تماما مع الإعلان. إيلاء اهتمام خاص لاستخدام حالة الحرف.

تأكد من أن إعلان المتغير أو الوظيفة في المكان الصحيح. عادة ، يتم الإعلان عن المتغيرات أو الوظائف قبل الاستخدام.

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

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

  1. سيسمح لك تصحيح الأخطاء المتعلقة بعدم الإعلان عن المتغيرات والوظائف بتصحيح السلوك غير الصحيح للبرنامج وضمان تشغيله الصحيح.
  2. الاستخدام غير الصحيح للمعرفات المعلنة
  3. عند تطوير رمز البرنامج ، غالبا ما تحدث أخطاء تتعلق بالاستخدام غير الصحيح للمعرفات المعلنة. يرتبط أحد الأخطاء الأكثر شيوعا بالإعلانات المتكررة للمعرفات ، مما يؤدي إلى الخطأ "يتم الإبلاغ عن كل معرف غير معلن مرة واحدة فقط لكل وظيفة تظهر فيها".

يحدث هذا الخطأ عندما يتم الإعلان عن نفس المعرف عدة مرات في نفس الوظيفة أو في وظائف مختلفة. يقسم المترجم على هذا السلوك لأنه غير صحيح ويمكن أن يؤدي إلى نتائج غير متوقعة وتنفيذ برنامج غير صحيح.

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

مثال على الاستخدام غير الصحيح للمعرفات المعلنة:

مثال على الاستخدام الصحيح للمعرفات المعلنة:

}

# تشمل

باطلة وظيفتي () {

إنت إكس;

إذا (س > 0) {

إنت س ؛ / / خطأ: معرف " س " وقد تم بالفعل أعلن في هذه الكتلة

من رمز برينتف ("٪د

"،س);

}

}