"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية تهيئة أعضاء البيانات الثابتة `const std::string` في لغة C++؟

كيفية تهيئة أعضاء البيانات الثابتة `const std::string` في لغة C++؟

تم النشر بتاريخ 2024-12-21
تصفح:377

How to Initialize Static `const std::string` Data Members in C  ?

الإعلان عن أعضاء البيانات الثابتة من النوع const std::string

في لغة C، تهيئة عضو بيانات ثابت من النوع const std::string مباشرة داخل تعريف الفئة هو غير مسموح به. بدلاً من ذلك، هناك خياران لتحديد أعضاء البيانات هؤلاء:

المتغيرات المضمنة (C 17 أو أحدث)

استخدم متغيرًا مضمنًا، والذي يحدد العضو الثابت ويهيئه ضمن تعريف الفئة:

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