枚举元素定义?

时间:2015-01-19 22:03:57

标签: c++ enums

struct imageInfo{

        enum SliceOrientation 
        { 
            XY_PLANE = 0, 
            XZ_PLANE = 1, 
            YZ_PLANE = 2, 
            UNCHOSEN = 3
        } 
        sliceOrientation;

        int xOnViewer;
        int yOnViewer; 
        std::string sourceName;
        int viewerWindowWidth;
        int viewerWindowHeight;
    };


int main()
{

    imageInfo image;
    image.sliceOrientation = UNCHOSEN;
}

为什么编译器一直说没有定义UNCHOSEN?你能否告诉我在构建和使用Enum SliceOrientation作为struct imageInfo的成员时,我究竟做错了什么?我打算为c ++制作这段代码。

由于

1 个答案:

答案 0 :(得分:2)

SliceOrientationimageInfo的嵌套类型,因此您需要在struct之外限定其名称。如果你写

image.sliceOrientation = imageInfo::UNCHOSEN;

在你的main中,它会编译。