我是 C++ 新手,我发现很难理解一些向量行为。我试图实现一个函数来返回一个 int 数组,我发现很多建议使用这样的向量:
vector<int> myFunc()
{
vector<int> myVector;
//add elements to vector here...
return myVector;
}
但是据我所知,“myVector”是在堆栈上创建的一个对象,所以当函数结束时它不是超出范围吗?什么时候调用它的析构函数?我知道关于返回向量的其他问题很少,但我需要澄清这一点,希望不要重复问题。