首页 > 解决方案 > 访问在 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 访问枚举的成员?谁能帮我解决这个问题..

标签: c++enumsnestedstructure

解决方案


您可以通过创建结构的对象并使用 (object).state 来访问枚举变量

事实上,一个结构的任何成员都可以使用它的对象和'.'来访问。操作员。


推荐阅读