#5455·poco

将 `enum` 替换为 `enum class`

作者: mikomikotaishi创建于 2026年8月19日更新于 2026年8月30日
标签feature

您的功能请求是否与问题有关?请描述。

目前,我们在许多类中使用 enum (例如 Poco::PDF::TextAnnotation::IconType), 甚至将其作为自由枚举 (例如 Poco::JSONOptions)。虽然 enum 提供了不需要为枚举类型名称进行限定的好处 (即只需使用 Poco::PDF::TextAnnotation::ANNOTATION_ICON_KEY 而不是 Poco::PDF::TextAnnotation::IconType::ANNOTATION_ICON_KEYPoco::JSON_ESCAPE_UNICODE 而不是 Poco::JSONOptions::JSON_ESCAPE_UNICODE), 但仍存在诸如这些枚举类型是弱类型且总是隐式转换为 int 等问题。

内容来源: pocoproject/poco