c++ - 访问在 C++ 结构中声明的枚举变量
问题描述
这是结构,定义如以下代码片段所示。
struct EPSecODSStat {
uint64 flags;
uint32 maxPause;
uint32 timeToAutoFinish;
uint64 scanned;
uint64 lowResourceSkipped;
uint64 aclSkipped;
uint64 sharingSkipped;
uint64 otherSkipped;
EPSecODSState state;
uint32 elapsedTime;
}
odsStat 是指向 structre EPSecODSStat..
enum EPSecODSState {
EPSEC_ODS_RUNNING = 0x0001,
EPSEC_ODS_PAUSED = 0x0002,
EPSEC_ODS_PAUSING = 0x0003,
EPSEC_ODS_FINISHED = 0x0004,
EPSEC_ODS_TERMINATING = 0x0005,
EPSEC_ODS_READY = 0x0006,
} EPSecODSState;
现在如何使用结构 EPSecODSStat 访问枚举的成员?谁能帮我解决这个问题..
解决方案
您可以通过创建结构的对象并使用 (object).state 来访问枚举变量
事实上,一个结构的任何成员都可以使用它的对象和'.'来访问。操作员。
推荐阅读
- sql - 优化 Oracle SQL 查询以获得更快的结果
- python - scipy.optimize.minimize 在多变量优化中不收敛
- python - 使用 pytest 检查应用程序文件是否导入了模块?
- ruby-on-rails - Rails 条件验证:如果:不起作用
- r - Merlin R 包 - str2lang(x) 中的错误:
:1:30: 意外符号 - azure-devops - 在现有 PUBLIC Azure DevOps 扩展中重命名 Azure Pipeline 任务
- mysql - 使用 mysqldump 的转储过程失败后 MySQL 表损坏
- latex - 根据情况调整乳胶页面标题
- amazon-web-services - 将不同的 https 子域映射到同一应用程序负载均衡器上的不同 ECS 容器?
- docker - Nexus3 存储库上的 docker 登录错误