我在drawview课堂上声明了一个枚举:
enum current_shape{line,rect,elli};
在我的主课上,我有一个drawview被调用的实例m_view。
我尝试通过以下方式设置枚举:
m_view.current_shape = line;
我也试过
m_view.current_shape = m_view.line;
如何enum正确设置?
枚举是一种类型。您的枚举类型称为current_shape. 现在您需要一个该类型的对象。但是,可能应该更改名称,以便对象是current_shape并且枚举是shape:
enum shape { line, rect, elli };
shape current_shape;
现在你可以current_shape这样设置:
m_view.current_shape = drawview::line;
给m_view.current_shape一个不同的名字,current_shape在声明之后被保留为枚举类型。