   inlining functions causing linker error?
  I'm writing a Vector class, and when I change some of the methods to inline, unresolved references pop up from the linker.  I've tinkered with some of the code, and it seems that when the Vector is passed to function A() as a const reference, the inlined Vector methods won't work on them within function A().  I'm using VS 2010.as an example:void Plane::set(const Vector3 &point1, const Vector3 &point2, const Vector3 &point3){//set the plane's pointthis->point = point1; //get the plane's normal by getting the cross-product of 2 vectors within the planethis->normal = Vector3::crossProduct(point2 - point1,point3 - point2); this->normal.normalize();}operator-() is not being recognized by the linker (such as point2 - point1), but this only happens when I add the inline keyword to it.   
  I suspect your function definition is not within the header?   ;  wow, don't I feel like an idiot.  Thanks for the help :)   