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 に答える