Question.2
A developer tries to use an enum class value as an integer:
enum class
enum class ErrorCode : uint8_t { OK = 0, TIMEOUT = 1 }; int x = ErrorCode::OK;
Will this compile?
Select Answer
Yes -- enum values are integers
enum
No -- enum class does not implicitly convert to int; requires static_cast<int>(ErrorCode::OK)
int
static_cast<int>(ErrorCode::OK)
Yes -- but only for underlying type uint8_t
uint8_t
No -- but only if ErrorCode was a struct
ErrorCode
struct