الأعراض

عند محاولة تعريف قالب دالة فارياديك كصديق لقالب فئة برنامج التحويل البرمجي c + + بإرجاع رسالة خطأ بدلاً من قبول التعليمات البرمجية. على سبيل المثال، عندما تقوم بالتصريح التالي:

template<typename T>
struct B { };

template<typename... Types>
struct C { };

template<typename... Types, typename U>
void f(C<Types...>, B<U>)
{
}

template<typename T>
class A {
	template<typename... Types, typename U>
	friend void f(C<Types...>, B<U>);
};

int main()
{
    f(C<int>{}, B<int>{});
    A<int> a{};
};

قد تتلقى رسالة الخطأ التالية:

خطأ C2783: 'void f (< أنواع... > ج، ب < U >)': لا يمكن استنتاج وسيطة قالب 'U'

السبب

السبب أن برنامج التحويل البرمجي c + + لا تتطابق مع تعريف دالة صديقة لإقرار القائمة.

الحل

يتوفر هذا التحديث من "مركز تحميل microsoft".

مركز تنزيل Microsoft

لمزيد من المعلومات عن كيفية تنزيل ملفات دعم Microsoft، انقر فوق رقم المقالة التالي لعرضها في "قاعدة معارف Microsoft":

119591 كيفية الحصول على ملفات دعم Microsoft من خدمات الإنترنت

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

المتطلبات الأساسية

يتطلب هذا الإصلاح العاجل 3 تحديث 2015 Visual Studio.

معلومات إعادة التشغيل

قد تضطر إلى إعادة تشغيل جهاز الكمبيوتر بعد تطبيق هذا الإصلاح العاجل.

معلومات استبدال

لا يحل هذا الإصلاح العاجل محل أي إصلاح جديد قد تم إصداره مسبقاً.

معلومات الملف

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

اسم الملف

إصدار الملف

حجم الملف

التاريخ

الوقت

النظام الأساسي

VC14-KB4096429.exe

14.0.24240

19,177,304

04/19/2018

02:32 صباحا

X86

الحل البديل

للتغلب على هذه المشكلة، لا تعلن فارياديك دالة قالب كصديق لقالب فئة.

هل تحتاج إلى مزيد من المساعدة؟

توسيع المهارات
استكشاف التدريب
الحصول على الميزات الجديدة أولاً
الانضمام إلى Microsoft Insider

هل كانت المعلومات مفيدة؟

ما مدى رضاك عن جودة اللغة؟
ما الذي أثّر في تجربتك؟

نشكرك على ملاحظاتك!

×