البرمجة

تصحيح تعريف المنشئ في C++

عندما تقول Board::Board داخل العلامات الأقواس، فإن الكمبايلر يفترض أنك تحاول استدعاء الدالة المنشئة Board في الصنف Board، لكن الطريقة الصحيحة لتعريف المنشئ في C++ هي استخدام القوسين ()، كما في Board::Board() {}. بدلاً من ذلك، ما قمت به في الشيفرة هو محاولة تعريف الصنف Board داخل نفسه، وليس تعريف للدالة المنشئة.

المزيد من المعلومات

بالطبع! في C++، الصياغة الصحيحة لتعريف المنشئ (Constructor) لصنف (Class) تكون على النحو التالي:

cpp
Board::Board() { // اسم منشئ الصنف Board // الكود الذي يتم تنفيذه عند إنشاء كائن جديد من الصنف Board }

هذا يعني أن الفرق الرئيسي هو استخدام القوسين () بعد اسم المنشئ. تعريف المنشئ بدون استخدام القوسين يعتبر تعريفاً غير صحيح، حيث أن الكومبايلر يفترض أنك تقصد استدعاء المنشئ بدلاً من تعريفه.

زر الذهاب إلى الأعلى