عندما تقول Board::Board
داخل العلامات الأقواس، فإن الكمبايلر يفترض أنك تحاول استدعاء الدالة المنشئة Board
في الصنف Board
، لكن الطريقة الصحيحة لتعريف المنشئ في C++ هي استخدام القوسين ()
، كما في Board::Board() {}
. بدلاً من ذلك، ما قمت به في الشيفرة هو محاولة تعريف الصنف Board
داخل نفسه، وليس تعريف للدالة المنشئة.
مقالات ذات صلة
المزيد من المعلومات
بالطبع! في C++، الصياغة الصحيحة لتعريف المنشئ (Constructor) لصنف (Class) تكون على النحو التالي:
cppBoard::Board() {
// اسم منشئ الصنف Board
// الكود الذي يتم تنفيذه عند إنشاء كائن جديد من الصنف Board
}
هذا يعني أن الفرق الرئيسي هو استخدام القوسين ()
بعد اسم المنشئ. تعريف المنشئ بدون استخدام القوسين يعتبر تعريفاً غير صحيح، حيث أن الكومبايلر يفترض أنك تقصد استدعاء المنشئ بدلاً من تعريفه.