1

我在drawview课堂上声明了一个枚举:

enum current_shape{line,rect,elli};

在我的主课上,我有一个drawview被调用的实例m_view

我尝试通过以下方式设置枚举:

m_view.current_shape = line;

我也试过

m_view.current_shape = m_view.line;

如何enum正确设置?

4

2 回答 2

3

枚举是一种类型。您的枚举类型称为current_shape. 现在您需要一个该类型的对象。但是,可能应该更改名称,以便对象是current_shape并且枚举是shape

enum shape { line, rect, elli };
shape current_shape;

现在你可以current_shape这样设置:

m_view.current_shape = drawview::line;
于 2013-03-28T19:15:20.247 回答
1

m_view.current_shape一个不同的名字,current_shape在声明之后被保留为枚举类型。

于 2013-03-28T19:15:34.417 回答