Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/137.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 访问类中的枚举时出错_C++_Enums - Fatal编程技术网

C++ 访问类中的枚举时出错

C++ 访问类中的枚举时出错,c++,enums,C++,Enums,我正在使用,在这一行有一个编译错误: 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);

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

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);


  };
我能做些什么来解决这个问题?对不起,如果这个问题太琐碎了

编辑以下是错误消息

我在使用eclipse。
我刚刚清理了PeObject并重新启动了Eclipse,现在它工作正常。

在尝试(facepalm)之前问这个问题,我感到很惭愧。

错误消息肯定会在下面几行中显示“可能是……或……”。@LuchianGrigore在“可能是”之后,它只是空白,没有任何内容。请发布完整的错误消息。@LuchianGrigore,就是这样,我将发布一个截图,然后在完整的枚举后面,从代码< > IO::DimyMyLaSTONDoToTyUs//Cudio>,从根本上说,整个类DECL都是“代码> IO < /COD>和 iBoOT。有时甚至最好的IDE也会犯这样的错误,因为C++非常难解析/解释,当所有这些都结合在一起时“IDE智能缓存”:事情很容易出错。在我看来,Eclipse不是C++开发的最佳选择。在Mac Tebug Xcode上,Linux上应该给出代码:BASE一个尝试,在Windows Visual Studio上是很棒的,它有免费的快件版本。
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};
  };