我试图使用具有声明的类里,像这样的枚举类型的类内:枚举C++类
class x {
public:
x(int);
x(const x &);
virtual ~x();
x & operator=(const x &);
virtual double operator()() const;
typedef enum {
LINEAR = 0, /// Perform linear interpolation on the table
DIPARABOLIC = 1 /// Perform parabolic interpolation on the table
} XEnumType;
};
我需要声明这个类的一个实例,并初始化枚举类型。我来自C#并且通常看到声明为一个类的OUums的枚举,而不是INSIDE就像它在这里。我如何初始化枚举类型。例如,我想要做这样的事情:
x myX(10);
myX.XEnumType = Linear;
显然这是行不通的。我将如何做到这一点?
+1,打我吧。此外,你应该摆脱前面enum的typedef关键字(只需使用'enum XEnumType {...}') - 你现在在C++中。 – Tim 2011-05-06 15:14:59
不伤害有它,但你是对的,typedef是不必要的在c + + – 2011-05-06 15:15:26