我在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
在声明之后被保留为枚举类型。