在类中访问枚举时出错

时间:2014-04-02 19:48:36

标签: c++ enums

我正在使用CI2CV face library,我在这一行有一个编译错误:

int t = IOBinary::PAW;

错误信息是:

  

'IOBinary :: PAW'含糊不清'候选人是:'

这是类IOBinary定义

 class IOBinary : public IO{
  public:

    enum{PDM3D= IO::DUMMY_LAST_DONT_USE+1,PAW,PATCH};

    static void ReadMat(std::ifstream& s,cv::Mat &M);
    static void WriteMat(std::ofstream& s,cv::Mat &M);

    static std::vector<cv::Mat> LoadMatList(const char* fname);


  };

这是类IO声明:

class IO{
  public:
    enum{PDM3D = 0,PAW,PATCH,MPATCH,CLM,FDET,FCHECK,MFCHECK,TRACKER,TPS,AAM_POIC,PDM2D,AAM_POIC_F,SINIT,LINPATCH,CLP,CLD,TRACKER4,NONLINPATCH,MIXPATCH,CLM3,CLMix,PRA,ATM_PO,LBPHISTPATCH,FACEPREDICTORPRA,FACEPREDICTORKSMOOTH,MYFACETRACKER,MYFACETRACKERPARAMS,REGOCHECK,MVREGOCHECK,SHAPEPREDICTORLIST, SHAPEPREDICTOR, SHAPEEXPMAP, 
     DUMMY_LAST_DONT_USE};
  };

我该怎么做才能解决这个问题?对不起,如果问题太简单了。

编辑这是错误消息 Error Message

1 个答案:

答案 0 :(得分:2)

我正在使用eclipse 我刚刚清理了项目并重新启动了Eclipse,现在工作正常 在尝试这个问题之前,我感到很惭愧(facepalm)