واحدة من المشاكل الشائعة التي يواجهها المطورون عند العمل مع البرمجة هي خطأ "استخدام معرف غير معلن". يحدث هذا الخطأ عندما يتعذر على المترجم العثور على إعلان متغير أو وظيفة تم استخدامها في الكود.
لإصلاح هذا الخطأ ، يجب أن تعلن عن متغير أو وظيفة قبل استخدامه. يجب تنفيذ الإعلان في المكان المناسب في الكود ، قبل اللحظة التي يتم فيها استخدام المتغير أو الوظيفة لأول مرة.
إذا حصلت على خطأ "استخدام المعرف غير المعلن" لمتغير ، فتحقق من أن المتغير قد تم الإعلان عنه وتهيئته قبل استخدامه. إذا حصلت على خطأ لوظيفة ، فتحقق من أن الوظيفة قد تم الإعلان عنها وتعريفها في التعليمات البرمجية الخاصة بك.
يمكن أن تحدث أخطاء "استخدام المعرف غير المعلن" بسبب الأخطاء المطبعية أو التهجئة غير الصحيحة للمتغير أو اسم الوظيفة. تأكد من كتابة الاسم بشكل صحيح وتحقق من مطابقته لإعلان متغير أو دالة.
قد يتطلب إصلاح خطأ" استخدام المعرف غير المعلن " تحليلا شاملا للشفرة وإجراء التغييرات المناسبة. ومع ذلك ، فإن فهم سبب الخطأ واستخدام النصائح الموضحة أعلاه سيساعدك على حل هذه المشكلة بسرعة ومواصلة العمل في مشروعك.
- معلومات عامة عن مشكلة "استخدام المعرف غير المعلن"
- تعريف مشكلة "استخدام المعرف غير المعلن"
- أسباب خطأ "استخدام المعرف غير المعلن"
- كيفية إصلاح الخطأ "استخدام المعرف غير المعلن"
- توصيات لمنع الخطأ "استخدام معرف غير معلن"
معلومات عامة عن مشكلة "استخدام المعرف غير المعلن"
"استخدام المعرف غير المعلن" هو خطأ يحدث أثناء تجميع برنامج في لغات البرمجة مثل ج ، ج or أو الهدف-ج.يشير إلى أن المعرف ، مثل متغير أو وظيفة ، لم يتم الإعلان عنه في النطاق الحالي.
يتطلب إعلان معرف في برنامج أن يعرف المترجم أن مثل هذا المعرف موجود ومقدار الذاكرة التي يجب تخصيصها لتخزين قيمها. إذا لم يتم الإعلان عن المعرف أو كان إعلانه في النطاق الخطأ ، فلن يتمكن المترجم من العثور عليه وسيعيد الخطأ "استخدام المعرف غير المعلن".
غالبا ما تحدث المشكلة عندما يتم الإعلان عن المعرف بعد استخدامه. يقرأ المترجم البرنامج من أعلى إلى أسفل ويتوقع أن يتم الإعلان عن جميع المعرفات قبل استخدامها. عندما لا يحدث هذا ، يحدث خطأ.
يمكن حل مشكلة" استخدام المعرف غير المعلن " عن طريق الإعلان عن المعرف وتهيئته بشكل صحيح قبل استخدامه. قد تتضمن الأسباب المحتملة الأخرى للخطأ أخطاء إملائية في المعرف أو استخدام المعرف في النطاق الخطأ.
إذا واجهت خطأ "استخدام المعرف غير المعلن" ، فتحقق من التعليمات البرمجية بعناية وتأكد من أن جميع المعرفات معلنة بشكل صحيح ومتاحة في النطاق الحالي. في بعض الحالات ، قد تحتاج إلى إضافة # تضمين التوجيهات المناسبة أو إعلان المعرفات في المكان المناسب.
تعريف
مشكلة "استخدام المعرف غير المعلن" هي خطأ يحدث أثناء تجميع برنامج في لغات البرمجة مثل ج ، ج++ ، الهدف ج وغيرها.
يشير هذا الخطأ إلى أن رمز البرنامج يستخدم معرفا (متغير ، وظيفة ، فئة) لم يتم الإعلان عنه أو تعريفه مسبقا.
عند حدوث خطأ "استخدام المعرف غير المعلن" ، لا يمكن للمترجم العثور على إعلان المعرف المناسب ، لذلك لا يمكنه تحديد كيفية استخدام هذا المعرف في رمز البرنامج.
لإصلاح مشكلة" استخدام المعرف غير المعلن " ، يجب عليك أولا تعريف المعرف وتعريفه قبل استخدامه في البرنامج. يمكن إجراء إعلان عن طريق تحديد نوع البيانات واسم المعرف ، ويمكن عمل تعريف من خلال توفير نص دالة أو تعريف متغير.
فيما يلي أمثلة على التعليمات البرمجية توضح حدوث خطأ "استخدام المعرف غير المعلن" وتصحيحه:
مثال 1:
رمز الخطأ الأصلي الكود المصحح Пример 2:
Оригинальный код с ошибкой Исправленный код
يساعد إصلاح مشكلة" استخدام المعرف غير المعلن " عن طريق الإعلان المسبق عن المعرف وتعريفه المترجم على تفسير رمز البرنامج بشكل صحيح وتجنب أخطاء التجميع.
أسباب خطأ "استخدام المعرف غير المعلن"
يحدث خطأ "استخدام المعرف غير المعلن" أثناء تجميع رمز البرنامج ويشير إلى أن المعرف الذي تم استخدامه في الكود لم يتم الإعلان عنه مسبقا.
هناك عدة أسباب لحدوث هذا الخطأ:
- متغير أو دالة غير معلنة: إذا تم استخدام متغير أو وظيفة في التعليمات البرمجية ولكن لم يتم الإعلان عنها من قبل ، فسيقوم المترجم بإرجاع خطأ. على سبيل المثال:
| كود | خطأ |
|---|---|
كثافة العمليات الرئيسية () { | 'متغير' غير معلن (أول استخدام في هذه الوظيفة) |
أ = 5; | |
} | 'فو' غير معلن (أول استخدام في هذه الوظيفة) |
شريط الفراغ () { | فو(); |
} |
- إعلان غير صحيح لمتغير أو وظيفة: إذا كان إعلان متغير أو وظيفة يحتوي على بناء جملة غير صحيح أو خطأ مطبعي ، فقد يقوم المترجم أيضا بإرجاع خطأ. على سبيل المثال:
| كود | خطأ |
|---|---|
كثافة العمليات الرئيسية () { | 'فار' غير معلن (أول استخدام في هذه الوظيفة) |
كثافة العمليات فار = 5; | |
"،باد_فار); | 'باد_فار' غير معلن (أول استخدام في هذه الوظيفة) |
} |
- قضية النطاق: إذا كان نقل إعلان متغير أو دالة إلى ما بعد استخدامه قد يؤدي إلى الخطأ "استخدام معرف غير معلن". يحدد النطاق مكان استخدام متغير أو دالة. على سبيل المثال:
| كود | خطأ |
|---|---|
فواد فو () { | 'أ' غير معلن (أول استخدام في هذه الوظيفة) |
أ = 5; | |
كثافة العمليات الرئيسية () { | فو(); |
} | |
// في هذه الحالة ، يتم الإعلان عن المتغير 'أ' في النطاق العالمي | |
من الباحث أ; |
- عدم اتصال ملفات الرأس الضرورية: إذا تم استخدام وظائف أو متغيرات معلنة في ملفات أخرى ، فمن الضروري توصيل ملفات الرأس المناسبة. خلاف ذلك ، سيحدث الخطأ "استخدام معرف غير معلن".
لتجنب خطأ "استخدام المعرف غير المعلن" ، من الضروري التحقق من الإعلانات ورؤية المعرفات في الكود وتوصيل ملفات الرأس الضرورية إذا لزم الأمر.
كيفية إصلاح الخطأ "استخدام المعرف غير المعلن"
يعني خطأ "استخدام المعرف غير المعلن" أن الشفرة تستخدم معرفا لم يتم الإعلان عنه. يمكن أن يحدث هذا بسبب خطأ مطبعي باسم متغير أو وظيفة ، أو إذا كنت تحاول استخدام معرف محدد في مكان آخر في البرنامج.
لإصلاح الخطأ "استخدام المعرف غير المعلن" ، يجب اتباع الخطوات التالية:
- تحقق من كتابة المعرف بشكل صحيح. تحقق بعناية من جميع الأخطاء المطبعية المحتملة أو الأحرف غير الصحيحة. تأكد من أن اسم المتغير أو الوظيفة هو نفسه تماما مثل إعلانهم.
- تأكد من أنك قد أعلنت وتهيئة متغير أو وظيفة قبل استخدامه. في حالة المتغيرات ، تأكد من إعلانها قبل استخدامها في الكود. في حالة الوظائف ، تأكد من إعلان النموذج الأولي للوظيفة قبل استخدامها.
- إذا كان استخدام المعرف يتطلب توصيل ملفات أو مكتبات إضافية ، فتأكد من توصيل هذه الملفات بشكل صحيح قبل استخدام المعرف. في بعض الحالات ، قد تحتاج إلى إضافة # تضمين التوجيه إلى ملف التعليمات البرمجية.
- تحقق من نطاق المعرف. إذا كنت تستخدم معرفا معلنا في ملف أو نطاق آخر ، فتأكد من إضافة الإعلان بشكل صحيح أو توصيل الملف المطلوب.
- إذا كنت لا تزال غير قادر على العثور على خطأ "استخدام المعرف غير المعلن" ، فحاول إعادة تجميع البرنامج أو التجميع باستخدام إعدادات مترجم أكثر صرامة. قد يساعد هذا في تحديد بعض الأخطاء في التعليمات البرمجية الخاصة بك.
بشكل عام ، يتضمن إصلاح خطأ" استخدام المعرف غير المعلن " التحقق بعناية من التعليمات البرمجية الخاصة بك بحثا عن الأخطاء المطبعية ، والإعلان عن المعرفات واستخدامها بشكل صحيح ، بالإضافة إلى توصيل الملفات ونطاق المعرفات بشكل صحيح.
توصيات لمنع الخطأ "استخدام معرف غير معلن"
غالبا ما تحدث أخطاء "استخدام المعرف غير المعلن" عند تطوير رمز البرنامج بلغة برمجة مثل ج, ج or أو الهدف-ج.يحدث الخطأ عندما يكتشف المترجم استخدام متغير أو وظيفة لم يتم الإعلان عنها في الكود.
لمنع الخطأ "استخدام معرف غير معلن" ، اتبع هذه التوصيات:
- أعلن المتغيرات والوظائف قبل استخدامها. لا تنس أن تعلن عن جميع المتغيرات والوظائف الضرورية قبل البدء في استخدامها في التعليمات البرمجية الخاصة بك. يجب أن يسبق إعلان المتغير استخدامه ، مما يضمن توفر المتغير في المكان المناسب.
- تحقق من كتابة أسماء المتغيرات والوظائف بشكل صحيح. تأكد من كتابة أسماء المتغيرات والوظائف بشكل صحيح. حالة الأحرف مهمة ، لذا ضع في اعتبارك أن أسماء المتغيرات والوظائف حساسة لحالة الأحرف.
- استخدم نماذج الوظائف. إذا كنت تخطط لاستخدام وظيفة تم الإعلان عنها لاحقا في الكود ، فيمكنك الإعلان مسبقا عن النموذج الأولي لهذه الوظيفة في بداية البرنامج أو في ملف الرأس. سيسمح هذا النهج للمترجم بمعرفة وجود الوظيفة قبل تعريفها فعليا.
- تجنب التبعيات الدورية. إذا حدث خطأ "استخدام المعرف غير المعلن" فيما يتعلق بمتغير أو دالة ، فتحقق من أنه لا يعتمد على متغير أو وظيفة أخرى ، والتي بدورها تعتمد عليها. يمكن أن يحدث هذا إذا تم تعريف المتغيرات أو الوظائف بترتيب خاطئ.
- استخدم الخيارات للإعلان عن المتغيرات الخارجية. إذا تم استخدام متغير خارجي في الكود ، فأنت بحاجة إلى التحقق من أنه تم الإعلان عنه في مكان آخر. للقيام بذلك ، يمكنك استخدام الكلمات الرئيسية خارجي أو ثابت عند التصريح عن متغير.
باتباع هذه التوصيات ، يمكنك منع الخطأ "استخدام المعرف غير المعلن" وتبسيط تطوير رمز البرنامج.