هذا برنامج استخدمت فيه التحميل الزائد للمعاملات لكن واجهتني مشكلة ألا وهي أني عندما أجعل نوع القيمة المعادة Counter يظهر خطأ
class "Counter" has no suitable copy constructor
رغم أنه يفترض -في هذه الحالة-أن تستدعى دالة البناء العادية لا الناسخة فلماذا تستدعى الناسخة ويخبرك أنها غير ملائمة؟
بالإمكان حل المشكلة بحذف الدالة البانية الناسخة the copy constructor التي أنشأتها وترك مهمة النسخ لو احتجتها للدالة التي تنشئها البيئة default copy constructor أو أني نغير القيمة المعادة لـint وأجعلها تعيد الcount مباشرة لكنه ليس الحل المثالي للمشكلة
السؤال
محمد عنيبة
هذا برنامج استخدمت فيه التحميل الزائد للمعاملات لكن واجهتني مشكلة ألا وهي أني عندما أجعل نوع القيمة المعادة Counter يظهر خطأ
class "Counter" has no suitable copy constructor
رغم أنه يفترض -في هذه الحالة-أن تستدعى دالة البناء العادية لا الناسخة فلماذا تستدعى الناسخة ويخبرك أنها غير ملائمة؟
بالإمكان حل المشكلة بحذف الدالة البانية الناسخة the copy constructor التي أنشأتها وترك مهمة النسخ لو احتجتها للدالة التي تنشئها البيئة default copy constructor أو أني نغير القيمة المعادة لـint وأجعلها تعيد الcount مباشرة لكنه ليس الحل المثالي للمشكلة
0 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.