我不明白为什么视图给我一个非静态成员引用的错误必须是相对于特定对象的。
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());
}
}
}
避免此错误的最佳做法是什么