في لغة C، تهيئة عضو بيانات ثابت من النوع const std::string مباشرة داخل تعريف الفئة هو غير مسموح به. بدلاً من ذلك، هناك خياران لتحديد أعضاء البيانات هؤلاء:
استخدم متغيرًا مضمنًا، والذي يحدد العضو الثابت ويهيئه ضمن تعريف الفئة:
class A { private: inline static const string RECTANGLE = "rectangle"; };
حدد العضو الثابت خارج تعريف الفئة وقم بتوفير المُهيئ في ملف تنفيذ منفصل:
ملف الرأس
class A { private: static const string RECTANGLE; };
ملف التنفيذ
const string A::RECTANGLE = "rectangle";
يتم دعم بناء جملة تهيئة أعضاء البيانات الثابتة ضمن تعريف الفئة فقط للأنواع المتكاملة والتعداد. بالنسبة للأنواع غير المتكاملة مثل const std::string، هذا الأسلوب غير صالح.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3