语文没学好,直接上图片

Move add(const Move & m)const;
假设这样用
Move temp;Move a(10,10);Move b(20,20);
temp=a.add(b);
将调用对象的X,Y数据加上实参对象的X,Y数据,用这组新的X,Y数据,创建一个新的Move对象,这个对象时临时的,return这个临时对象。
add函数的描述是这么个意思吧??
可是编写add的实现
Move Move::add(cons Move & m)const
{
...
}
编译报错,说Move不明确??编译系统是vs2010,求高手点拨一下,实在琢磨不透啦,谢谢啦