typedef enum不能正常使用C ++

时间:2014-02-08 15:05:16

标签: c++ enums compiler-errors

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

·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给出了错误:“标识符操作未被识别”。

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

1 个答案:

答案 0 :(得分:4)

而不是

Operation min_Stack::map(string s)

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

编译器在命名空间作用域中搜索返回类型,但它找不到名称,因为名称是在类min_Stack中定义的。