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