VCDI 2023-12-18 20:39 采纳率: 83.3%
浏览 5
已结题

vector中的元素会被析构吗


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还在吗?有没有被析构?

  • 写回答

1条回答 默认 最新

  • 柯本 2023-12-18 21:01
    关注

    func()返回后,a(不是A,A是类,a才是变量)当然会析构,它的作用域为 fun()的{}之间。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 12月27日
  • 已采纳回答 12月19日
  • 创建了问题 12月18日