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>和
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};
};