رفتن به مطلب
جامعه‌ی برنامه‌نویسان مُدرن ایران

پرچمداران

  1. فرهاد شیری

    فرهاد شیری

    مدیران مرجع


    • امتیاز

      2

    • تعداد ارسال ها

      96



مطالب محبوب

در حال نمایش مطالب دارای بیشترین امتیاز در دوشنبه, 20 اسفند 1397 در همه بخش ها

  1. 2 امتیاز
    بله می توانید تعریف کنید وقتی نوع شمارشی بدون نام در یک کلاس ویا یک استراکچر می سازید در صورتی که حوزه دسترسی این نوع شمارشی عمومی تعریف شده باشه می توانید به صورت ثابت های عضو عمومی کلاس بهشون دسترسی پیدا کنید. #ifndef TESTENUM_H #define TESTENUM_H class testEnum { public: testEnum(); virtual ~testEnum(); enum { a, b, c = 0, d = a + 2 }; enum { z, e, g = 0, f = z + 2 }; protected: private: }; #endif // TESTENUM_H testEnum t1; cout << t1.d << endl; و اگر هم برای داده شمارشی نام تعریف کنید به این صورت هم میتوانید استفاده کنید #ifndef TESTENUM_H #define TESTENUM_H class testEnum { public: testEnum(); virtual ~testEnum(); enum T1 { a, b, c = 0, d = a + 2 }; enum T2 { z, e, g = 0, f = z + 2 }; protected: private: }; #endif // TESTENUM_H testEnum t1; cout << t1.T1::a << endl; این سوال هم خیلی کلی هست ولی معمولا تعریف داده شمارشی بدون نام خیلی مرسوم نیست یا حداقل من خودم که این کار را انجام نمیدهم اونهم به این علت که نگهداری برنامه و پیچیدگی را افزایش میده وقتی روش غیر استانداردی را برای یک نوع استاندارد به کار ببریم. ولی در مجموع داده های شمارشی بر اساس ساختمانی که دارند هزینه نگهداری پایینتر و همچنین اتلاف حافظه کمتری نسبت به انواع ثابت ها را دارند.
این صفحه از پرچمداران بر اساس منطقه زمانی تهران/GMT+04:30 می باشد
×