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
那么它的生命周期就是程序的生命周期,因此返回对它的引用是安全的。
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
那么它的生命周期就是程序的生命周期,因此返回对它的引用是安全的。