return静态成员变量的引用c++

return reference of static member variable c++

return静态成员变量的引用有问题吗? (参考避免复制成本)

向量接受 4 个参数(x,y,z,w);

.h

class MyClass
{
private:
   static const Vector POS;
}

.cpp

const Vector MyClass::POS(100,300,0,0);

const Vector& MyClass::GetVector()
{
 return POS;
}

如果声明了 POS static 那么它的生命周期就是程序的生命周期,因此返回对它的引用是安全的。