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
、宣言の後に列挙型として予約されています。