class A
{
public:
int a;
A(){
a = 1;
}
~A(){}
}
vector<A> func()
{
A a;
vector<A> B;
B.push_back(a);
return B;
}
func()函数返回后,vector中的A还在吗?有没有被析构?
class A
{
public:
int a;
A(){
a = 1;
}
~A(){}
}
vector<A> func()
{
A a;
vector<A> B;
B.push_back(a);
return B;
}
func()函数返回后,vector中的A还在吗?有没有被析构?
func()返回后,a(不是A,A是类,a才是变量)当然会析构,它的作用域为 fun()的{}之间。