使用内联函数时,出现“无法解析的外部符号问题”
很简单,我写了一个向量类,比如要重载运算符+,
inline Vector Vector::operator +(Vector u)
{
return Vector(x + u.x, y + u.y, z + u.z);
}
对象做加法的时候就会出现无法解析的外部符号问题:
比如
Vector m,v;
m = m + v;
main.obj : error LNK2001: unresolved external symbol "public: class Vector __thiscall Vector::operator+(class Vector)" (??HVector@@QAE?AV0@V0@@Z)
如果把inline去掉就对了。为什么?怎么解决?