非静的メンバー参照は特定のオブジェクトに関連している必要があるというエラーが表示される理由がわかりません。
CDrawView::Shape私が宣言した列挙型ですCDrawView
enum shape{line, rect, elli};
shape current_shape;
これは私の他のクラスです
class Shapemaker
{
public:
    CDrawView view;
    static void Create(CDrawView::shape )
    {
        if(view.current_shape == view.line)
        {
            view.m_shape.reset(new Line());
        }
        else if(view.current_shape == view.rect)
        {
            view.m_shape.reset(new Rect());
        }
    }
}
このエラーを回避するためのベスト プラクティスは何ですか