error C2166: l-value specifies const object
d:\vector\vector.cpp(125) : error C2166: l-value specifies const object
我在我的头文件的类中定义了
public:
friend std::ostream & operator<<(std::ostream & os, const Vector & v);
在实现这个函数的源文件中这样写
std::ostream & operator<<(std::ostream & os,const Vector & v)
{
if (v.mode = 'r')
{
os<<"(x,y)=("<<v.x<<","<<v.y<<")";
}
else if (v.mode == 'p')
{
os<<"(m,a)=("<<v.mag<<","<<v.ang*Rad_to_deg<<")";
}
else
{
os<<"Vector object mode if invalide";
}
return os;
}
怎么编译器报d:\vector\vector.cpp(125) : error C2166: l-value specifies const object
望大虾不吝指教