سؤال

لماذا لا تكون مثيلات تعداد C ++ 0x المكتوبة بقوة مماثلة لبعضها البعض؟


تحديث: فهي قابلة للمقارنة في مجلس التعاون الخليجي 4.6 ؛ لست متأكدًا مما إذا كان يعمل في GCC 4.4.

هل كانت مفيدة؟

المحلول

إذا كنت تستخدم التعدادات المكتوبة بقوة ، فهذا يشبه جعل التعداد الخاص بك نوعًا ما ، فئة. ثم يتبع نفس القواعد كما هو الحال في الفصول.

لا يمكن مقارنة مثيلات الفئات المختلفة ببعضها البعض بشكل افتراضي. يجب عليك تحديد وظيفة المقارنة (أو وظيفة الأعضاء) لجعلها قابلة للمقارنة.

لذلك فإن جعل التعداد المكتوب بقوة يجعله يتبع هذه القاعدة ذاتها.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top