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 ++制作这段代码。
由于
答案 0 :(得分:2)
SliceOrientation
是imageInfo
的嵌套类型,因此您需要在struct
之外限定其名称。如果你写
image.sliceOrientation = imageInfo::UNCHOSEN;
在你的main
中,它会编译。