0
我有一个非常基本的问题。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给错误: “标识操作不明”。
我无法找到我在这里做错了什么。
该问题与'typedef'无关。 'enum'在'min_stack'的范围内声明。 – juanchopanza
不要做typedef枚举(或'struct'或'class')'{} X;',它是一个Cism。只需编写'enum X {};'。 – Griwes
在C++中,'typedef'不是必需的。 –