非静的メンバー参照は特定のオブジェクトに関連している必要があるというエラーが表示される理由がわかりません。
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());
}
}
}
このエラーを回避するためのベスト プラクティスは何ですか