简体   繁体   English

返回静态成员变量c ++的引用

[英]return reference of static member variable c++

Is there any problem to return a reference of a static member variable? 返回静态成员变量的引用是否有问题? (Reference to avoid copy cost) (参考以避免复印成本)

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

.h 。H

class MyClass
{
private:
   static const Vector POS;
}

.cpp .cpp

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

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

如果POS声明为static则其生存期为程序的生存期,因此返回对它的引用是安全的。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM