مکان فعلی شما: :»»تفاوت enum class و enum در سی پلاس پلاس

تفاوت enum class و enum در سی پلاس پلاس

مهمترین تفاوت اینه که وقتی شما یک مقداریو در enum class میگذارید بدین معنی است که ان مقدار حتما یک تایپ است از نوع همان enum class (نام ان کلاس)
و زمانی که از ان استفاده میکنید حتما باید تایپ را مشخص کنید ولی این قضیه برای enum برعکس است و اصلا نیازی نیست که تایپ دقیقا همان باشد میتواند از نوع صحیح int باشد.

چگونه enum class را تبدیل به int کنیم؟

با استفاده از static_cast<int>(myEnumClassValue) یا با استفاده از int(myEnumClassValue).

توسط | ۱۴۰۰-۱۱-۲۲ ۱۳:۳۲:۱۱ +۰۰:۰۰ ۹ام مهر, ۱۴۰۰|سی پلاس پلاس C++|

درباره نویسنده:

به امید تحول!

یک نظر بنویسید