我試圖使用具有聲明的類裏,像這樣的枚舉類型的類內:枚舉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