这个错误提示是因为在代码中尝试将枚举类型FwType::BMC转换为int类型时失败了。通常情况下,枚举类型可以隐式转换为其底层的整数类型(例如,将FwType::BMC转换为整数值1),但在某些编译器或设置中可能会有不同的行为。
要解决这个问题,你可以尝试显式地将枚举值转换为整数。例如:
case static_cast<int>(FwType::BMC):
使用static_cast<int>强制进行类型转换,将枚举值转换为相应的整数值。这样就能够匹配到正确的case语句。请确保其他case语句也按照类似的方式进行处理。
内容由零声教学AI助手提供,问题来源于学员提问




