+ -
当前位置:首页 → 问答吧 → 临时变量的引用

临时变量的引用

时间:2011-12-08

来源:互联网

#include<iostream>

#include<vector>

#include <string>

using namespace std;

vector<string> tmpV;

void f()
{
string s("xx"); //临时对象
tmpV.push_back(s); //引用了

}
int main()
{
f();
int i=0;
i++;

return 0;
}


f()后,string s就消失了。。。。 引用无效!!!


可是debug发现:

tmpV依然 有s

作者: qunqun2012   发布时间: 2011-12-08

vector存储的是拷贝

作者: zzcmx2008   发布时间: 2011-12-08

引用 1 楼 zzcmx2008 的回复:

vector存储的是拷贝


确系如此

作者: mougaidong   发布时间: 2011-12-08

用push_back()是在vector 的内存中复制构造一个对象。

作者: mingliang1212   发布时间: 2011-12-08

是string s的副本

作者: yuegeman   发布时间: 2011-12-08

热门下载

更多