【发布时间】:2014-05-13 00:08:33
【问题描述】:
这个 c++ 片段合法吗?
vector<myType>& aClass::aFunction()
{
vector<myType> aVec;
//do stuff
return aVec;
}
然后在另一个函数中使用它:
vector<myType> getVec = aFunction();
所以基本上,我在问:如果我声明 getVec 并获得对 aVec 向量数据的引用,那么数据会在 aFunction() 死亡后继续存在吗?
【问题讨论】:
-
如果你要求'合法',是的,它可以很好地编译。
标签: c++ function return-value pass-by-reference