typedef 枚举无法C++工作



我有一个非常基本的问题。

.h

private:
list <int> Stack;
typedef enum
{
    Push,
    Pop,
    Min,
    Display
}Operation;
Operation map(string s);

.CPP:

Operation min_Stack::map(string s)
{

编译器不是抱怨.h文件,而是.cpp它给出的错误:"标识符操作未识别"。

无法在这里找到我做错了什么。

而不是

Operation min_Stack::map(string s)

min_Stack::Operation min_Stack::map(string s)

编译器在命名空间范围内搜索返回类型,但未找到该名称,因为该名称是在类 min_Stack 中定义的。

最新更新