"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > لماذا يفشل مجلس التعاون الخليجي في تجميع التخصص الصريح في نطاق غير مساحة الاسم؟

لماذا يفشل مجلس التعاون الخليجي في تجميع التخصص الصريح في نطاق غير مساحة الاسم؟

تم النشر بتاريخ 2024-12-21
تصفح:688

Why Does GCC Fail to Compile Explicit Specialization in Non-Namespace Scope?

التخصص الصريح في نطاق غير مساحة الاسم

فشل تجميع الكود المحدد في دول مجلس التعاون الخليجي على الرغم من التجميع بنجاح في Clang. وفقًا لمعيار C ([temp.expl.spec])، يمكن الإعلان عن تخصصات صريحة في أي نطاق حيث يمكن تعريف القالب الأساسي المقابل.

يبدو أن هذا السلوك يمثل خطأً في دول مجلس التعاون الخليجي. وفقًا لـ CWG 727، تم تعديل القاعدة الواردة في [temp.expl.spec] فيما يتعلق بالتخصص الصريح للسماح بمثل هذه الإعلانات في أي نطاق ذي صلة.

نطاق التخصص الصريح

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

    تعريفات الفئة (12.2)
  • وظائف الأعضاء (17.6.2)
  • مساحات الأسماء المضمنة (10.3.1.2)
  • يشكل فشل دول مجلس التعاون الخليجي في الالتزام بهذه القاعدة المحدثة خطأً. تم تحديد المشكلة على أنها خطأ 85282 ويتم تتبعها حاليًا من قبل فريق التطوير في دول مجلس التعاون الخليجي.
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3